前言

正向代理,是指内网用户设置代理服务器的IP及端口实现访问公网的访问方式(https://baike.baidu.com/item/正向代理/9524799)

nginx 自带的proxy 也可以实现正向代理功能,但是不支持https ,所以我选用了ngx_http_proxy_connect_module 模块

添加ngx_http_proxy_connect_module 模块

nginx 基础环境编译见nginx实战(一)

yum -y install patch
git clone https://github.com/chobits/ngx_http_proxy_connect_module.git
cd openresty-1.13.6.2
./configure --add-module=../ngx_http_proxy_connect_module
patch -d build/nginx-1.13.6/ -p 1 < ../ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1014.patch
gmake && gmake install

代理配置

cat>proxy_connect.conf<

客户端代理设置

 

linux

cat >>/etc/profile<

docker 代理设置

vim /lib/systemd/system/docker.service
Environment="HTTP_PROXY=http://172.17.0.16:8080/" "HTTPS_PROXY=https://172.17.0.16:8080/"

参考

https://github.com/chobits/ngx_http_proxy_connect_module