Tôi có một mitmproxy chạy trên cổng 2011. Tôi có thể tự sử dụng nó với cuộn tròn -x http://127.0.0.1:2011 google.com
. Tuy nhiên, bây giờ tôi muốn đặt nó sau nginx dưới tên miền proxy.history.test
. Tuy nhiên, làm curl -x http://proxy.history.test:80 google.com -L -v
thất bại với
* Đã nhận mã HTTP 400 từ proxy sau khi CONNECT
* Giai đoạn KẾT NỐI đã hoàn tất!
* Đóng kết nối 1
curl: (56) Đã nhận mã HTTP 400 từ proxy sau CONNECT
Của tôi nginx.conf
:
worker_processes 1;
#error_log nhật ký/error.log;
thông báo #error_log log/error.log;
#error_log nhật ký/thông tin error.log;
pid /dev/null;
tắt daemon;
sự kiện {
công_nhân kết_nối 1024 ;
}
http {
bản đồ $http_upgrade $connection_upgrade {
nâng cấp mặc định;
'' đóng lại;
}
bản đồ $http_host $service_port {
tên máy chủ;
mặc định '';
proxy.history.* 2011;
}
proxy_temp_path ./tmp;
truy cập_log /dev/null;
ssl_certificate ./cert.pem;
ssl_certificate_key ./key.pem;
#proxy_set_header Lưu trữ máy chủ cục bộ;
client_body_temp_path ./tmp;
proxy_set_header Nâng cấp $http_upgrade;
proxy_set_header Kết nối $connection_upgrade;
client_max_body_size 50m;
người phục vụ {
nghe 127.0.0.1:443 ssl;
server_name *.test;
địa điểm / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:$service_port;
}
}
người phục vụ {
nghe 127.0.0.1:80;
server_name *.test;
trả về 302 https://$http_host$request_uri;
}
}
(Tôi phải chỉ định :80
trong lệnh curl, vì nếu không, nó sẽ cố gắng kết nối với cổng 1080
, đối với một số lý do).