如何在多个端口上设置反向代理(tcp 和 udp)

Fli*_*lak 5 apache proxy reverse ports nginx

我已经为该网站设置了一个反向代理,现在我想用下面所述的端口代理我的游戏服务器,但我真的找不到如何执行此操作的任何地方。有没有人有想法?如果可能,我想在 apache 上执行此操作。我在 ubuntu 上运行。

研发计划

TCP 端口:3389

MSSQL

TCP 端口:1143

小组发言

UDP 端口:9987 TCP 端口:9987 TCP 端口:10011 TCP 端口:30033

登录服务器

TCP 端口:15001 TCP 端口:15100

游戏服务器

TCP 端口:15221

FTP

21

Chr*_*ian 6

Apache 不是代理 TCP 连接的理想工具。Nginx plus 可以做到这一点 ,但它不是免费的

您想要的是像鱿鱼这样的代理服务器,它有很好的文档记录。

您也可以在不需要额外软件的情况下完成此操作,只需使用 IP 表即可,如此处所述

iptables -t nat -A PREROUTING -p tcp --dport 1111 -j DNAT --to-destination ip:port
iptables -t nat -A PREROUTING -p tcp --dport 1112 -j DNAT --to-destination ip:port
iptables -t nat -A PREROUTING -p tcp --dport 1113 -j DNAT --to-destination ip:port
iptables -t nat -A POSTROUTING -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)

  • Stream 模块不是 Plus 独有的功能,它也有开源版本:http://nginx.org/en/docs/stream/ngx_stream_core_module.html (2认同)