日志标签:反代

Nginx使用stream模块反代TCP端口

分类:linux日期:2020-04-07 - 11:25:15评论:2条作者:老谢

  首先要确认Nginx有没有编译stream模块进去,使用nginx -V来查看,如果看到–with-stream则表示编译进去了,如果没用重新编译加入stream参数即可,配置字段要加到nginx.conf下面:

stream {
        server {
                listen 12345;
                proxy_pass 1.1.1.1:1111;
                proxy_buffer_size 512k;
                proxy_connect_timeout 30s;
                proxy_timeout 30s;
                #allow 127.0.0.0/24;
                #deny all;
        }
                server {
                listen 1083;
                proxy_pass 2.2.2.2:1080;
                proxy_buffer_size 512k;
                proxy_connect_timeout 30s;
                proxy_timeout 30s;
                #allow 127.0.0.0/24;
                #deny all;
        }
}

listen:后面填写源端口(也就是当前服务器端口),默认协议为TCP,可以指定为
proxy_connect_timeout:连接超时时间
proxy_timeout:超时时间
proxy_pass:填写转发目标的IP及端口号

Tags: ,

Nginx反代国内ADSL

分类:运维技术日期:2013-08-31 - 22:58:15评论:1条作者:老谢

某客户由于域名在备案,国内产品没办法使用80直接访问,但是又不想再把数据搬到国外来回折腾,这种情况可以使用反代解决,不过前提要是VPS,因为虚拟主机似乎没办法自己自定义web端口,本文就用我的电信ADSL网络试验。

安装Nginx

CentOS编译安装Nginx(附:管理脚本)

配置ADSL

配置web服务,并在路由器配置对应端口转发,我就用8888端口为例(我就不说我的WIFI密码是88888888了~)

配置反代

nginx.conf
server
{
listen 80;
server_name demo.com;

location / {
proxy_pass http://adsl:8888/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

配置成功

Nginx反代国内ADSL

已经可以成功访问到国内的数据,反代成功

Tags: ,