Я столкнулся с проблемой сегодня. Я использую домашний веб-сервер с FTP и всем остальным и хочу также иметь возможность подключаться к XBox Live.

Проблема в том (может быть, некоторые из вас знают), что Live использует порт 80 (что совершенно странно и глупо?) и я могу только переслать на одно из двух устройств ...

Итак, мой вопрос:

Можно ли проверить через дополнительный сервер (у меня много тонких клиентов), какой протокол работает через порт (HTTP должен быть очень очевидным, верно?) а затем направьте его либо на xbox, либо на веб-сервер.

Объяснил на этом сайте с виртуальным сервером:
http://community.brocade.com/t5/vADC-Docs/Tunnelling-multiple-protocols-through-the-same-port/ta-p/73802

Красивая схема:

(XBOX Live)------ | ----(Fritz-Box)-----(«Демультиплексор» -сервер)------- | -(Веб-сервер)
++++++++++++|++++++++++++++++++++++++++++++++++|+++++++++++
(Пользователь)-------------- |++++++++++++++++++++++++++++++++++| ----------(XBOX)

Надеюсь, что кто-нибудь может помочь решить проблему для меня и, возможно, для многих других.

Решение:

Если вы используете apache, добавьте эти строки в файл conf для маршрутизации каждого трафика, отличного от http или вашей конфигурации, связанной с другим ip:

<VirtualHost *:80>
  ServerName "*"
  ProxyPass / http://ip.from.your.xbox
  ProxyPassReverse / http://ip.from.your.xbox
</VirtualHost>

1 ответ1

3

Обратный прокси-сервер может выполнить то, что вы ищете. Смотрите ответ здесь:

https://serverfault.com/questions/469879/two-or-more-services-on-same-port-behind-nat?rq=1

Например, вы должны настроить обратный прокси-сервер так, чтобы он принимал запросы к DNS-имени вашего веб-сервера и отправлял весь трафик другого порта 80 в xbox.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .