nginx 端口转发3389远程桌面

首页 » 网络资源 » 正文

下面这个规则,实测成功

将下面代码,加到nginx的配置文件中,然后重载nginx的配置即可。

实现用反代机器的1082端口,转发1.2.3.4的3389端口

stream {
    upstream mstsc {
        server 1.2.3.4:3389;
    }

    server {
        listen 1082;
        proxy_pass mstsc;
    }
}

 

单机转发多个端口(已实测可用)

stream {
server {
listen 1082;
proxy_pass 1.1.1.1:1082;
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;
}
}

以1082端口转发远程1.1.1.1的1082端口

以1083端口转发远程的2.2.2.2的1080端口

方法三

加到nginx.conf

stream {
upstream remote {
hash $remote_addr consistent;
server hostname:3389 max_fails=3 fail_timeout=30s;
}
server {
listen 3389;
proxy_connect_timeout 30s;
proxy_timeout 600s;
proxy_pass remote;
}

}

或者按照以下方法:
nginx.conf添加如下配置,并使用nginx -s reload重载nginx使其生效,同时注意防火墙/安全组放行对应的端口

应的端口。

stream {
    #将12345端口转发到192.168.1.23的3306端口
    server {
        listen 12345;
        proxy_connect_timeout 5s;
        proxy_timeout 20s;
        proxy_pass 192.168.1.23:3306;
    }
    #将udp 53端口转发到192.168.1.23 53端口
    server {
        listen 53 udp reuseport;
        proxy_timeout 20s;
        proxy_pass 192.168.1.23:53;
    }
}
  • listen:后面填写源端口(也就是当前服务器端口),默认协议为TCP,可以指定为
  • proxy_connect_timeout:连接超时时间
  • proxy_timeout:超时时间
  • proxy_pass:填写转发目标的IP及端口号

未经允许不得转载:作者:admin, 转载或复制请以 超链接形式 并注明出处 夜河资源网
原文地址:《nginx 端口转发3389远程桌面》 发布于2019-08-19

分享到:
赞(0) 打赏

评论 抢沙发

4 + 7 =


撰写不易~如果您觉得文章对您有帮助的话可以打赏我哦~谢谢亲亲~

支付宝扫一扫打赏

微信扫一扫打赏

外服网游加速器破解版
包含腾讯网游加速器、海豚网游加速器等八款知名加速器,可加速外服游戏,永久包售后包更新,不定时添加新款破解版加速器!
切换注册

登录

忘记密码 ?

切换登录

注册