Назад | Перейти на главную страницу

Переназначение портов на основе имени входящего домена?

Некоторое время я управляю небольшим игровым сервером и хочу установить второй на том же сервере. Проблема в том, что эти серверы не поддерживают доменные имена; если запрос поступает на правильный порт (22565), не имеет значения, какой домен посещался, в отличие, скажем, от apache с его vhosts).

Поэтому мой единственный вариант - настроить один игровой сервер на порт по умолчанию (25565), а другой - на другой порт (25564).

Итак, на мой вопрос: можно ли переназначить порт (в данном случае с 25565 на 25564), если он поступает из определенного домена? (У меня есть два поддомена, оба указывают на мой сервер: mc, mcold; и я хотел бы перенаправить весь трафик, отправленный с 25565 на 25564, если пользователь пришел с поддомена mcold).

Спасибо за любую помощь,
Максимум

tl; dr: Нет.

Чтобы делать такие вещи, игровой клиент должен поддерживать это, а это маловероятно. В случае веб-обслуживания клиенты (веб-браузер) отправляют доменное имя вместе в HTTP-запросе в качестве заголовка хоста. Таким образом, сервер знает, какой домен был использован.

Однако в случае с вашей игрой это невозможно. При запуске клиенты ищут доменное имя, а затем весь последующий доступ осуществляется только через IP.

Лучше всего посмотреть, сможете ли вы получить дополнительный статический IP-адрес для сервера.