How to setup a reverse proxy on several ports (tcp & udp)

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-20 06:53:09

问题


I have setup a reverse proxy for the website, and now I want to proxy my game server aswell with the ports stated below, but I realy can't find anywhere how to perform this. Does anyone have an idea? I would like to do this if possible on apache. Am running on ubuntu.

RDP

TCP Port: 3389

MSSQL

TCP Port: 1143

TEAMSPEAK

UDP Port: 9987 TCP Port: 9987 TCP Port: 10011 TCP Port: 30033

LOGIN SERVER

TCP Port: 15001 TCP Port: 15100

GAMESERVER

TCP Port: 15221

FTP

21


回答1:


Apache is not an ideal tool for proxying TCP connections. Nginx plus can do it but it's not free.

What you want is a proxy server like squid which is very well documented.

You can also do this without extra software, just with IP tables as explained here.

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


来源:https://stackoverflow.com/questions/32619379/how-to-setup-a-reverse-proxy-on-several-ports-tcp-udp

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!