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

Туннелирование сетевого трафика XBox

Мой доступ в Интернет из дома осуществляется только через веб-прокси и сервер socks 5, поддерживающий только TCP. (Долго не спрашивайте). Я недавно приобрел Xbox и хотел бы получить доступ к Xbox Live. но мне нужно маршрутизировать IP-трафик. Поэтому мне нужно иметь возможность маршрутизировать пакеты tcp и udp через какой-то туннель.

Я могу настроить брандмауэр linux на своем конце, и у меня есть машина solaris, доступная мне в Интернете, и я могу использовать ssh между ними. Может ли кто-нибудь предложить некоторые ресурсы, которые я могу найти полезными при настройке.

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

Спасибо

Звучит сложно. Никогда не использовал XBox, вот случайный снимок в темноте. Однако это потребует немного усилий.

  1. Узнайте, к какому хосту необходимо подключиться XBox. Надеюсь, это всего лишь один хост, например live.xbox.com или что-то еще, или даже один хост на порт. То есть, если XBox устанавливает соединение, вы уже знаете, к какому хосту он должен подключиться, даже не глядя на IP-адрес назначения.
  2. Вам необходимо подключить XBox к вашему маршрутизатору для всех исходящих подключений:
    1. Использование цели iptables REDIRECT или, возможно,
    2. Настройте собственный сервер BIND, который сопоставляет все IP-адреса с вашим выделенным прокси-сервером, и, очевидно, только XBox использует этот сервер для DNS.
  3. В любом случае напишите простой прокси (сокат в цикле, вероятно, будет работать хорошо), который выполняет следующие действия:
    1. Дождитесь подключения от XBox
    2. Когда он поступит, определите предполагаемый конечный хост - либо известный по номеру порта, либо всегда жестко запрограммированный на live.xbox.com или что-то еще. Бонусные баллы за использование вышеприведенного решения BIND и анализ последних журналов запросов для определения фактического имени хоста, которое искал XBox!
    3. Используя прокси-сервер SOCKS5, установите это исходящее соединение, а затем просто передавайте данные между удаленным хостом и XBox.

Преимущество этого решения по сравнению с OpenVPN заключается в том, что время пинга не пострадает, поскольку XBox более или менее подключается прямо к предполагаемому серверу (прокси-сервер находится в вашей локальной сети и незначителен).

По сути, вы хотите, чтобы ваш брандмауэр linux работал как vpn-клиент для вашей машины solaris в Интернете. Затем ваш Xbox становится частью сети VPN и может подключаться к Интернету через VPN.

Другая идея - установить OpenVPN в удаленной системе Solaris.

Затем, если у вас есть собственный маршрутизатор Linux, вы можете его изменить или настроить выделенный блок, который станет маршрутизатором XBox, маршрутизируя все через туннель VPN. (Я считаю, что OpenVPN может без проблем пройти через прокси-сервер SOCKS5.) Так что, если бы вы это сделали, ваш XBox будет выглядеть так, как будто он установлен в центре обработки данных. Круто, да?