- 下载
- 解压
- 配置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;
}
}
}