- 下载
nginx: download
- 解压
- 配置http
编译conf/nginx.conf
http {server {listen 8080; # 代理服务器监听端口resolver 8.8.8.8; # DNS 解析器location / {proxy_pass $scheme://$host$request_uri; # 转发请求proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;# 代理连接超时设置proxy_connect_timeout 60;proxy_send_timeout 60;proxy_read_timeout 60;}}
}
- 配置https
再增加如下:
server {listen 8888; # 监听端口resolver 8.8.8.8 valid=300s;resolver_timeout 10s;# 配置代理 CONNECT 请求location / {proxy_pass $scheme://$host$request_uri;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;# 代理 HTTPS 请求的 CONNECT 方法proxy_connect_timeout 600;proxy_send_timeout 600;proxy_read_timeout 600;proxy_http_version 1.1;proxy_set_header Connection "";# 允许 CONNECT 请求if ($request_method = CONNECT) {proxy_pass http://$host:443;}}
}