Loading... # 下载 ``` https://nginx.org/download/nginx-1.20.2.tar.gz https://github.com/chobits/ngx_http_proxy_connect_module/archive/refs/tags/v0.0.5.tar.gz ``` # 安装依赖 ``` yum -y install make gcc openssl openssl-devel pcre-devel zlib zlib-devel ``` # 打patch ``` patch -p1 < /nginx/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1018.patch ./configure --add-module=/nginx/ngx_http_proxy_connect_module make && make install ``` # nginx配置文件 ``` cd /usr/local/nginx/ #gzip on;下添加 vim conf/nginx.conf #gzip on; #正向代理转发http请求 server { #指定DNS服务器IP地址 resolver 114.114.114.114; #监听80端口,http默认端口80 listen 80; #服务器IP或域名 server_name localhost; #正向代理转发http请求 location / { proxy_pass http://$host$request_uri; proxy_set_header HOST $host; proxy_buffers 256 4k; proxy_max_temp_file_size 0k; proxy_connect_timeout 30; proxy_send_timeout 60; proxy_read_timeout 60; proxy_next_upstream error timeout invalid_header http_502; } } #正向代理转发https请求 server { #指定DNS服务器IP地址 resolver 114.114.114.114; #监听443端口,https默认端口443 listen 443; #正向代理转发https请求 proxy_connect; proxy_connect_allow 443 563; proxy_connect_connect_timeout 10s; proxy_connect_read_timeout 10s; proxy_connect_send_timeout 10s; location / { proxy_pass http://$host; proxy_set_header Host $host; } } ``` # 验证 ## 测试访问baidu ``` curl -I http://www.baidu.com/ -v -x 127.0.0.1:80 curl -I https://www.baidu.com/ -v -x 127.0.0.1:443 ``` ## 配置yum使用代理更新 ``` #追加配置 vim /etc/yum.conf proxy=http://192.168.0.20:80 #nginx正向代理服务器的地址 proxy=ftp://192.168.0.20:80 #nginx正向代理服务器的地址 ``` ## 配置wget使用代理下载 ``` #追加配置 vim /etc/wgetrc http_proxy=192.168.0.20:80 #nginx正向代理服务器的地址 http_proxy=192.168.0.20:443 #nginx正向代理服务器的地址 ``` ## Linux全局配置 ``` #追加配置 vim /etc/profile http_proxy=192.168.0.20:80 https_proxy=192.168.0.20:443 ftp_proxy=192.168.0.20:443 export http_proxy export https_proxy export ftp_proxy # 加载配置 source /etc/profile ``` ## windows配置 ![2023-11-01T09:37:10.png][1] [1]: https://www.sddts.cn/usr/uploads/2023/11/3630229292.png 最后修改:2023 年 11 月 01 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏