需要将 本机 10000-20000 的 UDP 端口代理至 1.1.1.1 的 10000~20000 端口,目前已知的是 nginx 可以监听端口范围,但是代理到目标地址的端口段却还没找到方法,有知道的大佬吗?
|
lazyfighterOct 22, 2020
1
mark 比较好奇什么场景
|
|
momo1999Oct 22, 2020
2
写个小程序生成一下配置?
|
|
justseemoreOct 22, 2020
3
|
|
4
@lazyfighter 为了不暴露后面的服务器
@shuax 写 N 调代理规则吗? 配置: ``` upstream abc { server 1.1.1.1:10000-20000; #这一步无法解决 } server { listen 10000-20000 udp; proxy_connect_timeout 3s; proxy_timeout 3s; proxy_pass abc; } ``` |
|
justseemoreOct 22, 2020
6
@ghtstice 啊.sorry ,审题不严
|
|
7
费那个劲你还不如直接 iptables
|
|
lvzhiqiangOct 22, 2020
8
@Cooky 正解,DNAT 就可以了。
|
|
XusuallyOct 22, 2020
9
iptables 、ufw 、firewalld 退出了聊天
|
|
superrichmanOct 22, 2020
10
试试 upstream 不写端口 server 改成 proxy_pass abc:$server_port;
|
|
superrichmanOct 22, 2020 via iPhone
11
@superrichman 不过这需求是挺奇怪的,一般端口转发可不是 nginx 做的
|
|
12
@Cooky
@lvzhiqiang @Xusually 因为其他端口还有负载的需求,所以采用了 nginx 。 @superrichman 这样试了下不行。因为其他端口还有负载的需求,所以采用了 nginx 。 |
|
13
|
|
dorothyRENOct 22, 2020
14
iptables 一条命令的事。。。。为啥搞这么麻烦
|
|
15
@dorothyREN 用 iptables 回路上会有问题吗?
|
|
UnknownSkyJan 5, 2021 via Android
16
nginx udp 轉發唯一的功能就是轉發 DNS :)
|