Здравствуйте, я знаю, что могу настроить iptables для переадресации на другой IP, когда указан порт.
Пример:
- пользователь вводит domain.com и он показывает сайт
- другой пользователь вводит domain.com:28015 и он подключается к игровому серверу
теперь могу ли я сделать так, чтобы это работало только на поддомене?
например
- пользователь вводит sub.domain.com и он показывает сайт поддомена
- пользователь вводит sub.domain.com:28015 и он подключается к игровому серверу
Причина, по которой я это хочу, заключается в том, что у меня есть несколько игровых серверов, и на каждом из них есть сайт, работающий на собственном поддомене (например, rust.domain.com и mc.domain.com).
так возможно ли сделать так, чтобы пользователи могли подключаться к игровому серверу при использовании поддомена и порта?
решение1
Невозможно. TCP-пакеты содержат только исходный и целевой IP-адреса, а не FQDN. Поэтому, если ваш домен и поддомен указывают на одни и те же IP-адреса, iptables не сможет различить, к какому «домену» подключается пользователь.
решение2
хорошо, я нашел решение
поэтому я создал поддомен и дал ему IP-адрес выделенного сервера, на котором размещены мои игровые серверы.
Я вошел на сервер под управлением Windows 2008 и использовал интерфейс netsh portproxy для перенаправления всех запросов порта 80 на веб-сервер.