老规矩先上正菜:
http://files.dhwark.xyz/nginx_proxy.tar.gz
目录树形图:
nginx.conf为正向代理的配置文件,如果docker部署需要修改可以使用-v参数把容器内的/usr/local/nginx/conf文件夹挂载出来。
v0.0.6是ngx_http_proxy_connect_module模块,主要用于隧道SSL请求的代理服务器(代理https)
支持两种部署方式,docker/本地部署
使用docker部署需要先build镜像:
docker build -t nginx_proxy:v1 .
docker run --name nginx_proxy_v1 -p 8090:80 -d nginx_proxy:v1
使用脚本本地部署需要注意编译组件的依赖项,测试环境为ubuntu22.04 desktop:
可以先安装apt install -y build-essential
bash nginx_proxy.sh
正向代理示意图:
ubuntu desktop代理设置:
字符界面可以借助环境变量设置代理:
如果要作用于全部用户就写入/etc/profile
export http_proxy="http://代理服务器IP:8090/"
export https_proxy="http://代理服务器IP:8090/"
export no_proxy="127.0.0.1,localhost"