Я хочу запустить сервер на своей машине, чтобы к нему мог подключиться любой человек в Интернете. Но мой провайдер широкополосного интернета выдает один и тот же IP-адрес WAN всем клиентам, в то время как у каждого из них свой IP-адрес. Как я могу запустить сервер тогда?

4 ответа4

2

Вы упоминаете LAN IP, так что я предполагаю, что у вас есть маршрутизатор или коммутатор между вашими ПК и WAN. Чтобы настроить отдельный сервер, например веб-сервер, который будет определен как единственная система для служб, обращенных к глобальной сети, вы можете:

  1. Установите систему как машину DMZ, что означает, что сервер является местом по умолчанию для всех не маршрутизируемых запросов, чтобы перейти к
  2. Использовать переадресацию портов

Как это сделать, зависит от того, какой тип маршрутизатора / коммутатора вы используете.

0

Я так понимаю, вы имеете в виду, что у вас есть « частный » IP-адрес, назначенный вам вашим широкополосным интернет-провайдером (который, как вы видите, размещен на сетевом интерфейсе вашего сервера). Между тем, если вы попытаетесь идентифицировать ваш внешний IP-адрес, он будет другим (который вы называете своим WAN-IP).

Настройка сервера, который может принимать входящие соединения из Интернета, требует таких вещей, как NAT, предоставляемый вашим провайдером.

Проще говоря, кто-то в Интернете попытается подключиться к вашему «WAN» IP по какому-либо номеру порта (скажем, 8081/tcp), и этот NAT на ISP преобразует это в ваш «частный» IP и порт 80/tcp (скажем, ).

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

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

0

Настройте переадресацию портов на вашем широкополосном маршрутизаторе.

              .--------.
[PC 1]--------+        |
              |        |
[PC 2]--------+ router +---- DSL/cable
...           :        :
[PC n]--------+        |
              '--------'         

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

IP-адрес маршрутизатора WAN (т.е. Интернет) используется внешне для всех ПК 1, ПК 2 ... (т.е. применяется NAT )

Если ПК 2 является "сервером" и имеет резервирование DHCP 192.168.1.2, настройте переадресацию портов на маршрутизаторе так, чтобы интернет-трафик для порта 80 перенаправлялся на порт 80 на 192.168.1.2

0

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

Скорее всего, ваш WAN IP на самом деле динамический. Например, сейчас мой WAN IP может быть 66.65.64.63. Через час мой WAN IP может быть сброшен на новый IP в пределах диапазона моих интернет-провайдеров, поэтому он может измениться на 66.65.64.62.

Другие ответы на этот вопрос совершенно правильны, так как вам нужно настроить переадресацию портов. Переадресация портов скажет вашему маршрутизатору (устройству, которое передает ваше интернет-соединение различным подключенным устройствам) отправить все через порт x (80?) на конкретный IP-адрес локальной сети. Однако для обработки изменяющегося IP- адреса, предоставленного вашим интернет-провайдером, вам также потребуется использовать динамический dns-сервис, такой как dyndns. Эта служба установит клиент на ваш сервер и будет каждые несколько минут проверять, изменился ли ваш WAN IP.

Dyndns - это самый популярный сервис для обработки подобных вещей, но есть еще много бесплатных опций.

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