4

Мой Интернет-провайдер, как и многие другие сегодня, не разрешает входящие соединения, поэтому, если я попытаюсь разместить серверное программное обеспечение на своем домашнем ПК, то любой (даже я), пытающийся подключиться к этому серверному программному обеспечению через мой общедоступный IP-адрес, не сможет установить связь. Это становится проблемой, потому что хостинг онлайн-игр невозможен.

У меня есть арендованная коробка VPS Linux; Есть ли какое-либо программное обеспечение VPN, которое я мог бы установить на него, к которому я мог бы подключиться со своего домашнего ПК, и тогда любой, кто подключается к определенному порту на этом VPS, просто будет направлять трафик на мой домашний ПК, позволяя мне размещать игры таким образом? Если да, какое программное обеспечение мне нужно (как на моем компьютере, так и на VPS) и как мне его настроить?

Изменить: я должен отметить, что меня интересует любое (желательно бесплатное, в противном случае может быть дешевое решение) решение, которое достигает этой цели; Я не обязательно связан с тем, что VPN должен использоваться каким-то образом, но это было мое (возможно, ошибочное) предположение, что программное обеспечение VPN - это программное обеспечение, которое выполняет эту цель.

В конце концов, я удовлетворен любым ответом, который предоставляет конкретное пошаговое решение со ссылками, которое позволит мне прослушивать входящие соединения, чтобы я мог принимать многопользовательские игры, такие как в StarCraft 1, Warcraft III, Королевство для кефлингов и т.д. Я не заинтересован в переходе на "служебную" учетную запись с моим интернет-провайдером (я уже говорил с ними об этом, и мой счет в Интернете увеличился бы с 30 долларов в месяц до около 200 долларов в месяц ... совсем не реалистичный вариант).

4 ответа4

3

Если вы действительно хотите использовать VPN, может быть проще установить маршрутизатор в качестве сервера VPN и настроить VPN-клиента на VPS. Например, маршрутизаторы DD-WRT могут быть легко настроены как VPN-серверы, и вы можете установить клиент OpenVPN на VPS.

Другие, возможно более простые варианты:

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

Если серверное программное обеспечение работает в Linux, вы можете установить его на VPS. Скорее всего, он будет иметь лучшую связь, чем ваше домашнее соединение, и в зависимости от игры это может быть и преимуществом.

Если серверное программное обеспечение работает в Windows, вы можете получить Windows VPS. Те же соображения скорости, что и выше.

Многие интернет-провайдеры предлагают деловые связи по более высокой цене. Обычно вы можете запускать серверы с такими подключениями.

2

Можно сделать что-то подобное через удаленные туннели SSH, но это может сбить с толку подключающегося клиента или самого сервера. В любом случае, идея состоит в том, чтобы:

  • Запустите на своем локальном компьютере ssh -R :<<port to listen>>:localhost:<<same port>> <<your vps' address>> . Обратите внимание на ведущие : Если не заблокирован параметром GatewayPorts вашего sshd, это создаст порт прослушивания на сервере, который при установлении соединения будет перенаправлен внутри соединения ssh с вашим локальным компьютером (отсюда и localhost), связываясь с любым прослушивающим на <<same port>> ( которая была бы вашей игрой).
    • Если вы используете PuTTY в качестве SSH-клиента, прочитайте http://oldsite.precedence.co.uk/nc/putty.html, чтобы получить представление о том, как это настроить. Установите флажок "Удаленные порты делают то же самое" (ведущий : , поместите <<port to listen>> в поле Source port , а localhost:<<same port>> в поле Destination . Убедитесь, что вы выбрали радиокнопку Remote и нажмите Add .
  • Пусть ваш сервер "думает", что он работает на IP-адресе вашего VPS, если это вообще возможно. Это поможет уменьшить путаницу клиентов в случае, если это работает, и сервер объявляет какой-то список серверов.
  • Попробуйте подключиться к серверу, подключив клиента к IP-адресу VPS. Если это работает, вы достигли успеха.

РЕДАКТИРОВАТЬ: это, вероятно, работает только с портами TCP

2

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

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

Вам может понадобиться динамический DNS. Смотрите также Open Directory Динамические DNS-сервисы. Некоторые маршрутизаторы могут подключаться к такой услуге автоматически.

1

Попробуйте LogMeIn Hamachi, он является условно-бесплатным и позволяет легко подключать несколько компьютеров без особых хлопот. Необходимые порты перечислены здесь, сначала он пробует некоторые порты выше 10000 и может использовать SSL-порт 443. Один из них может / должен быть открыт, если только ваш провайдер не намеренно блокирует порты Хамачи.

Это часто используется геймерами, чтобы обойти ограничения.

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