Folosesc Nginx cu ngx_http_proxy_connect_module
, și vreau să știu dacă este posibil să folosesc cu utilizatorul și parola, ceva de genul acesta
curl -vvv "ifconfig.me" -x utilizator:parolă@localhost:8000
Aici al meu nginx.conf
worker_proceses auto;
daemon off;
evenimente { }
http {
server_names_hash_bucket_size 128;
Server {
asculta 8000;
resolver 1.1.1.1;
proxy_connect;
proxy_connect_allow all;
proxy_connect_connect_timeout 10s;
proxy_connect_read_timeout 10s;
proxy_connect_send_timeout 10s;
auth_basic „Conținut restricționat”;
auth_basic_user_file /etc/nginx/.htpasswd;
Locație / {
proxy_pass http://$http_host;
proxy_set_header Gazdă $http_host;
}
}
}
Testare, fara noroc:
curl -vvv "ifconfig.me" -x utilizator:parolă@localhost:8000
* Se încearcă 127.0.0.1:8000...* TCP_NODELAY setat
* Conectat la portul localhost (127.0.0.1) 8000 (#0)
* Autentificare proxy folosind Basic cu utilizatorul „utilizator”
> GET http://ifconfig.me/ HTTP/1.1
> Gazdă: ifconfig.me
> Autorizare proxy: de bază dXNlcjpwYXNzd29yZA==
> User-Agent: curl/7.68.0
> Accept: */*
> Conexiune proxy: Keep-Alive
>
* Marcați pachetul ca nu acceptă mai multe utilizări
< HTTP/1.1 401 Neautorizat
< Server: nginx/1.21.3
< Data: sâmbătă, 30 octombrie 2021 18:07:44 GMT
< Content-Type: text/html
< Lungimea conținutului: 179
< Conexiune: păstrați-vă în viață
* Problema de autentificare. Ignorând asta.
< WWW-Authenticate: Basic realm="Conținut restricționat"
<
<html>
<head><title>Este necesară autorizarea 401</title></head>
<corp>
<center><h1>Este necesară autorizarea 401</h1></center>
<hr><center>nginx/1.21.3</center>
</corp>
</html>
* Conexiunea #0 la gazda localhost a rămas intactă
*