Nginx正向代理

Sakura 发布于 2023-12-05 302 次阅读


这里我使用的是Tengine

下载模块

https://github.com/chobits/ngx_http_proxy_connect_module

把下载好的模块放到/root/ngx_http_proxy_connect_module

安装Tengine

./configure --user=www --group=www --prefix=/usr/local/tengine --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_realip_module --with-openssl=/root/lnmp2.0/src/openssl-1.1.1t --with-openssl-opt='enable-weak-ssl-ciphers' --add-module=/root/ngx_http_proxy_connect_module

make

make install

配置代理

server {
    listen 8000;
    server_name localhost;
    resolver 223.5.5.5 ipv6=off;
    proxy_connect;
    proxy_connect_allow 443 80;
    proxy_connect_connect_timeout  10s;
    proxy_connect_data_timeout     10s;
    location / {
        proxy_pass $scheme://$host$request_uri;
    }
}

windows使用代理

win代理

Linux使用代理

export http_proxy=http://ip:8000
export https_proxy=https://ip:8000

也可以配置到/etc/profile中

测试

百度ip 发现ip已经不是本地ip 而是代理ip 说明成功