ฉันใช้ Nginx กับ ngx_http_proxy_connect_module
และอยากทราบว่าใช้กับ user และ password อะไรประมาณนี้ได้ไหมค่ะ
curl -vvv "ifconfig.me" -x ผู้ใช้:password@localhost:8000
นี่ของฉัน nginx.conf
worker_processes อัตโนมัติ
ภูตออก;
เหตุการณ์ { }
http {
server_names_hash_bucket_size 128;
เซิร์ฟเวอร์ {
ฟัง 8000;
ตัวแก้ไข 1.1.1.1;
proxy_connect;
proxy_connect_allow ทั้งหมด;
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 ผู้ใช้:password@localhost:8000
* ลอง 127.0.0.1:8000...* ตั้งค่า TCP_NODELAY
* เชื่อมต่อกับ localhost (127.0.0.1) พอร์ต 8000 (#0)
* Proxy auth โดยใช้ Basic กับ user 'user'
> รับ http://ifconfig.me/ HTTP/1.1
> โฮสต์: ifconfig.me
> การอนุญาตพร็อกซี: พื้นฐาน dXNlcjpwYXNzd29yZA==
> User-Agent: curl/7.68.0
> ยอมรับ: */*
> การเชื่อมต่อพร็อกซี: Keep-Alive
>
* ทำเครื่องหมายที่บันเดิลว่าไม่รองรับการใช้งานหลายอย่าง
< HTTP/1.1 401 ไม่ได้รับอนุญาต
< เซิร์ฟเวอร์: nginx/1.21.3
< วันที่: เสาร์ 30 ต.ค. 2564 18:07:44 น
< ประเภทเนื้อหา: text/html
< ความยาวเนื้อหา: 179
< การเชื่อมต่อ: รักษาชีวิต
* ปัญหาการรับรองความถูกต้อง เพิกเฉยต่อสิ่งนี้
< WWW-รับรองความถูกต้อง: Basic realm="เนื้อหาที่ถูกจำกัด"
<
<html>
<head><title>401 ต้องได้รับอนุญาต</title></head>
<เนื้อหา>
<center><h1>401 ต้องได้รับอนุญาต</h1></center>
<hr><center>nginx/1.21.3</center>
</body>
</html>
* การเชื่อมต่อ #0 ไปยังโฮสต์ localhost ยังคงอยู่
*