参考https://tengine.taobao.org/document_cn/proxy_connect_cn.html
一.增加proxy_connect模块
$ ./configure --add-module=./modules/ngx_http_proxy_connect_module
$ make && make install
二.配置nginx
在 /usr/local/nginx/conf/nginx.conf 中 http节点下增加以下配置
server {
listen 82;
# dns resolver used by forward proxying
resolver 8.8.8.8;
# forward proxy for CONNECT request
proxy_connect;
proxy_connect_allow 443 563;
proxy_connect_connect_timeout 10s;
proxy_connect_read_timeout 10s;
proxy_connect_send_timeout 10s;
# forward proxy for non-CONNECT request
location / {
proxy_pass http://$host;
proxy_set_header Host $host;
}
}
三.重启nginx
效验nginx.conf配置文件
/usr/local/nginx/sbin/nginx -t
效验通过,重启nginx
/usr/local/nginx/sbin/nginx -s reload
四.测试
通过代理访问git
curl https://github.com/ -v -x 127.0.0.1:82
五.应用
1.内网机器通过代理访问软件源
在 /etc/yum.conf 中增加一行 .
proxy=http://192.168.206.132:82
测试 yum -y install gcc
2.内网应用服务器通过代理访问外网API
在 /etc/profile 中增加一行
export http_proxy="http://192.168.206.132:82"
使环境变量生效 source /etc/profile
测试 curl www.baidu.com