3

Я встречал много «Как разместить что-то, находясь за NAT», но ни одно из них не похоже на мою ситуацию (я все равно знал, как разместить сервер через простой NAT).

Вот как работает мой провайдер ...

Сначала начните с общедоступного IP-адреса (208.87.xxx.xxx), затем он "NAT" вниз от беспроводной башни ко всем клиентам (172.16.xxx.xxx), затем клиенты выбирают его для своих маршрутизаторов и NAT это оттуда (моя ситуация, например, типична. 192.168.0.100 - 192.168.0.254).

Мне нравится говорить, что я "двойной NATED".

Я хочу разместить веб-сервер. В частности, на музыкальном сервере запущена программа под названием Sockso. По умолчанию используется порт 4444. Я предпочитаю этот порт, но я могу изменить его.

Как я могу это сделать или это невозможно?

3 ответа3

3

Поскольку вы не контролируете внешний NAT, поэтому не можете устанавливать для него какие-либо правила переадресации портов, вы не можете делать это напрямую.

Если вы хотите просто использовать эту услугу самостоятельно, на своих компьютерах / ноутбуках и других компьютерах, которыми вы управляете, вы можете использовать решение VPN, такое как Hamachi, для совместного использования услуги между местоположениями. Друзья могут получить доступ к услуге теми же способами. Если только техника NAT-перфорации в VPN не работает через ваше двухуровневое устройство, то, конечно, будет задействована дополнительная задержка.

Если вы хотите сделать свой сервис более общедоступным (чтобы вы могли получить к нему доступ практически с любого компьютера и / или чтобы общественность могла видеть сервис), вы можете настроить его, если у вас есть какой-либо внешний сервер, такой как VPS. , Затем вы можете настроить свою собственную VPN на внешнюю службу, подключиться к ней со своей домашней машины, на которой работает Sockso, и заставить сервер перенаправить порт на своем общедоступном интерфейсе обратно по линии через VPN. Простой SSH-туннель должен делать то же самое, что и OpenVPN. Очевидно, что это не нулевая стоимость, но даже самый дешевый VPS должен быть в состоянии разместить для этой цели небольшой SSH-сервер, даже глупые-небольшие $ 1/2 / month (64 МБ ОЗУ и ГБ или два дисковых пространства), которые изредка встречаются (хотя пропускная способность на них может быть весьма ограничивающей, и будьте осторожны, чтобы убедиться, что они не считают его запущенным прокси, если их TOS запрещает запуск прокси). При этом методе вы определенно увидите дополнительную задержку для службы - поскольку любое подключение к вашему серверу должно входить и выходить из VPS.

1

Скорее всего, это невозможно.

Вы можете установить правило NAT на каждом маршрутизаторе, сначала от общедоступного IP-адреса 208.87.xxx.xxx до промежуточного IP-адреса 172.16.xxx.xxx. Тогда у следующего маршрутизатора есть правило NAT от 172.16.xxx.xxx до внутреннего IP, 192.168.0.x.

Но я собираюсь предположить, что ваш провайдер контролирует первый NAT и не будет устанавливать для вас правило.

0

Это на самом деле возможно, но, конечно, не легко.

Следующий пост должен содержать информацию, которую вы ищете.

Запуск веб-сервера за брандмауэром У меня нет доступа к

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