2016-04-06 4 views
1

Серверное приложение, написанное на Java, будет размещаться по IP-адресу, предоставляемому маршрутизатором. Как клиент может подключиться к из любого места на сервер, даже если сервер не имеет общедоступного IP-адреса, только IP-адрес, предоставляемый маршрутизатором, используя NAT-перевод?Хостинг сервера на частном IP-адресе

+0

Если ваш маршрутизатор предоставляет вам «IP», но «NAT» включен, он идеально подходит для маршрутизации. Возможно, вам придется изменить некоторые настройки, чтобы пропускать их через определенные порты и прочее. – 3kings

ответ

3

Вам необходимо настроить перенаправление портов на маршрутизаторе.

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

Недостаток использования вашего сервера за маршрутизатором с использованием NAT - это осложняется, если вы хотите иметь https-соединения.

+0

Я не понимаю, как программное обеспечение, такое как u торрент, может реализовать P2P-связь без настройки перенаправления портов вручную? – Ali

+0

Исправьте меня, если я ошибаюсь ** Цель Torrent, как и программное обеспечение **, чтобы уменьшить массовые вычисления и сэкономить пропускную способность при распределении нагрузки, чтобы каждый посеял данные вместо одного сервера, а также если он реализует дизайн, где все данные проходят через главный сервер, то в чем смысл этого сообщения P2P? ** Моя точка ** Когда кто-то посеял некоторые данные, они действуют как мини-сервер на IP-адресе, который им назначается маршрутизатором. – Ali

+0

Программное обеспечение P2P cannnot пропускает NAT-маршрутизатор без помощи. Эта помощь может быть либо переадресацией портов, либо маршрутизатором, разрешающим настройку UPNP, ретрансляцию через центральный сервер или другие одноранговые узлы или инвертирование соединения. – Alexander

Смежные вопросы