老规矩先上正菜:

http://files.dhwark.xyz/nginx_proxy.tar.gz

目录树形图:

image-1717055021446

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

正向代理示意图:

image-1717055029681

ubuntu desktop代理设置:

image-1717055046877

字符界面可以借助环境变量设置代理:

如果要作用于全部用户就写入/etc/profile

export http_proxy="http://代理服务器IP:8090/"
export https_proxy="http://代理服务器IP:8090/"
export no_proxy="127.0.0.1,localhost"