需要将 本机 10000-20000 的 UDP 端口代理至 1.1.1.1 的 10000~20000 端口,目前已知的是 nginx 可以监听端口范围,但是代理到目标地址的端口段却还没找到方法,美国服务器有知道的大佬吗?
mark 比较好奇什么场景
写个小程序生成一下配置?
为啥不用 haproxy?
为了不暴露后面的服务器
写 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;
}
```
需要代理 UDP 的
啊.sorry ,审题不严
费那个劲你还不如直接 iptables
正解,DNAT 就可以了。
iptables 、ufw 、firewalld 退出了聊天
试试 upstream 不写端口 server 改成 proxy_pass abc:$server_port;
不过这需求是挺奇怪的,一般端口转发可不是 nginx 做的
因为其他端口还有负载的需求,所以采用了 nginx 。
这样试了下不行。因为其他端口还有负载的需求,所以采用了 nginx 。
再请教下,如果用 iptables 的话,回路上会有问题吗?因为媒体流
iptables 一条命令的事。。。。为啥搞这么麻烦
用 iptables 回路上会有问题吗?
nginx udp 轉發唯一的功能就是轉發 DNS :)