Я использую Nginx с ngx_http_proxy_connect_module
, и я хочу знать, можно ли использовать с пользователем и паролем, что-то вроде этого
curl -vvv "ifconfig.me" -x пользователь:пароль@localhost:8000
Вот мой nginx.conf
рабочие_процессы авто;
демон выключен;
События { }
http {
server_names_hash_bucket_size 128;
сервер {
слушать 8000;
резольвер 1.1.1.1;
прокси_подключение;
proxy_connect_разрешить все;
proxy_connect_connect_timeout 10 с;
proxy_connect_read_timeout 10 с;
proxy_connect_send_timeout 10 с;
auth_basic "Контент с ограниченным доступом";
auth_basic_user_file /etc/nginx/.htpasswd;
место расположения / {
proxy_pass http://$http_host;
proxy_set_header Хост $http_host;
}
}
}
Тестирование, не повезло:
curl -vvv "ifconfig.me" -x пользователь:пароль@localhost:8000
* Попытка 127.0.0.1:8000...* Установлен TCP_NODELAY
* Подключен к локальному хосту (127.0.0.1), порт 8000 (#0)
* Прокси-аутентификация с использованием Basic с пользователем «user»
> ПОЛУЧИТЬ http://ifconfig.me/ HTTP/1.1
> Хост: ifconfig.me
> Прокси-авторизация: базовая dXNlcjpwYXNzd29yZA==
> Пользовательский агент: curl/7.68.0
> Принять: */*
> Прокси-соединение: Keep-Alive
>
* Отметить пакет как не поддерживающий многоразовое использование
< HTTP/1.1 401 Неавторизованный
< Сервер: nginx/1.21.3
< Дата: суббота, 30 октября 2021 г., 18:07:44 по Гринвичу
< Тип содержимого: текст/html
<Длина содержания: 179
< Соединение: поддержание активности
* Проблема аутентификации. Игнорирование этого.
< WWW-Authenticate: Basic realm="Restricted Content"
<
<html>
<head><title>Требуется авторизация 401</title></head>
<тело>
<center><h1>401 Требуется авторизация</h1></center>
<hr><center>nginx/1.21.3</center>
</тело>
</html>
* Соединение №0 с хостом localhost осталось нетронутым
*