Как разместить веб-сервер через NAT?

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

Это - то, как мой ISP работает...

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

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

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

Как я могу пойти об этом, или разве это не возможно?

3
задан 16.04.2013, 20:47

2 ответа

Это наиболее вероятно не возможное.

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

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

1
ответ дан 08.12.2019, 00:33

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

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

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

3
ответ дан 08.12.2019, 00:33

Теги

Похожие вопросы