Кажется, вы не знаете основ IP-сетей, поэтому я настоятельно рекомендую не пытаться это сделать на вашем маршрутизаторе, поскольку неправильные настройки сделают его бесполезным. Но вот для вашей информации, как перенаправление портов и IP-адрес и динамический DNS могут быть использованы для решения вашей проблемы.
В основном ваш интернет-провайдер может предоставить вам маршрутизатор с IP-адресом. Если этот IP-адрес является глобальным IP-адресом, можно подключиться к этому IP извне. Как узнать, является ли ваш IP-адрес глобальным? Найдите свой IP-адрес WAN. Если он находится в диапазоне 10.x.x.x
или 192.168.x.x
, он вряд ли будет глобальным, и в этом случае может быть невозможно подключиться к вашему компьютеру извне - без помощи третьего сервера (какой-то сервер регистрации, где вы подключаетесь и регистрируете ваше приложение). Сервер регистрации определит ваш глобально видимый IP-адрес, а затем передаст его другому Application, который заинтересован в подключении к нему. Это несколько сложно, чтобы заставить его работать (но если вы намереваетесь сделать игру - это то, что вам нужно делать независимо). Это в основном, как работает программное обеспечение, такое как TeamViewer.
Если у вас глобальный IP-адрес, это означает, что его можно достичь технически из любой точки мира. В этом случае вы можете использовать переадресацию портов, чтобы заставить вас работать. Переадресация портов работает в основном следующим образом: вы показываете определенный порт (по TCP) во внешний мир - скажем, 8000, а затем вы устанавливаете такой параметр, как следующий на вашем маршрутизаторе.
<TCP>-<RouterIP>-8000 --> <TCP>-<Your LAN IP><Your application Port>
(Вы можете найти вам IP локальной сети с помощью ipconfig
на окнах или ifconfig
на Linux).
Теперь все соединения, поступающие в порт 8000, будут направлены в ваше приложение. Возможно, вы захотите сделать это и в UDP, и этот протокол изменится. Таким образом, вы открываете несколько портов для доступа извне, настраиваете их на своем маршрутизаторе и запускаете соответствующие приложения в своей сети.
Существует еще одна вещь, называемая динамическим DNS, где IP-адрес, который вы используете, если он является динамическим (и глобальным), может быть зарегистрирован на сервере динамического DNS, так что вам не нужно знать и запоминать текущий IP-адрес WAN. Но это может произойти позже.
Надеюсь, что это поможет.
Я просто хотел создать многопользовательскую игру. Поэтому мне нужно узнать о передаче IP и переадресации портов. Подключение двух ПК может стать отличной практикой, прежде чем делать многопользовательскую игру. Я думаю, что могу подключиться к другому компьютеру с помощью динамического WAN-ip. Я смущен, что такое мой WAN ip. –
@RafsunMasudPrince http://www.whatsmyip.org – Marged
@RafsunMasudPrince вы должны действительно узнать об основах gabhijit, которые вам поделились. Потому что в противном случае вы подвергнете себя рискам безопасности. Игра с конфигурацией маршрутизатора и бесполезное беспорядок - это как открыть входную дверь в вашу квартиру. – Marged