2015-09-16 1 views
2

У меня настроен обратный прокси-сервер для веб-сайта, и теперь я хочу проксировать свой игровой сервер, а также порты, указанные ниже, но я действительно не могу найти где бы это ни было. У кого-нибудь есть идея? Я хотел бы сделать это, если возможно, на apache. Я бегу по ubuntu.Как настроить обратный прокси-сервер на нескольких портах (tcp & udp)

RDP

TCP Порт: 3389

MSSQL

TCP Порт: 1143

TeamSpeak

UDP Порт: 9987 TCP Порт: 9987 TCP Порт: 10011 TCP Порт: 30033

LOGIN SERVER

TCP Порт: 15001 TCP Порт: 15100

Gameserver

TCP-порт: 15221

Факс: FTP

+0

Вы ищете, что: forward proxy (для которого Nginx не предназначен) или обратный прокси TCP (модуль потока)? Может, вам просто нужно переправить порт? – Anatoly

ответ

0

Apache не является идеальным инструментом для проксирования соединений TCP. Nginx plus can do it но это не бесплатно .

Что вы хотите, это прокси-сервер, такой как squid, который очень хорошо документирован.

Вы также можете сделать это без дополнительного программного обеспечения, только с IP-таблицами, как описано 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 
+0

Модуль Stream не является эксклюзивной функцией Plus, она также доступна в версии с открытым исходным кодом: http://nginx.org/en/docs/stream/ngx_stream_core_module.html – Anatoly

+1

спасибо! не знал этого. Обновлен ответ – Christian

Смежные вопросы