Сервер через роутер.(В т.ч. Wi-Fi)
Описание
У некоторых бывают проблемы, как поставть сервер через роутер!?оО
Сейчас я обясню как это сделать, это совсем не сложно.
Для начала открываем порты(2106 9014 7777) на своем роутере.(Если не знаете как, сначала сами погуглите и попробуйте, а потом уж пишите, помогу).
Далее нам нужно узнать свой локальный ip(т.е. внутренний) заходим в Пуск => "Панель управления", потом в "Сетевые подключения". Мы видим тут "Подключение по локальной сети" жмем два раза по нему, высветилось окошко, переходим во вкладку "Поддержка" и там есть строка "ip адрес 192.168.0.101"(у каждого свой естественно) вот мы узнали свой локальный ip.. Потом нужно узнать свой интернет ip(внешний IP) можно узнать на сайте 2ip.ru Мой например 91.228.31.115
В итоге:
Локальный ip 192.168.0.101
Интернет ip 91.228.31.115
Далее заходим в папку с сервером и ищем файл server.properties
# Where's the Login server this gameserver should connect to
# Адрес логин сервера
# Default: 127.0.0.1
# По умолчанию: 127.0.0.1
LoginHost = 192.168.0.101 <========================== Ставим сюда локальный ip
# TCP port the login server listen to for gameserver connection requests
# Порт на котором Логин Сервер прослушивается Игровой Сервер
# Default: 9014
# По умолчанию: 9014
LoginPort = 9014
# Bind address for gameserver. You should not need to change it in most cases.
# Адрес на котором прослушивается игровой сервер.
# Default: * (0.0.0.0)
# По умолчанию: * (0.0.0.0)
GameserverHostname = 192.168.0.101 <========================== Ставим сюда локальный ip
# Порт Игрового Сервера
# Default: 7777
# По умолчанию: 7777
GameserverPort = 7777
Выходим сохраняем .
Теперь ищем файл ipconfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- Put old contents of ExternalHostname here, used by default -->
<gameserver address="91.228.31.115"> <=======================================Сюда ставим свой интернет ip
<!-- Localhost access -->
<define subnet="127.0.0.0/8" address="192.168.0.101" /> <========================= Ставим сюда локальный ip
<!-- LAN's, put old contents of InternalHostname here -->
<define subnet="10.0.0.0/8" address="192.168.0.101" /> <========================== Ставим сюда локальный ip
<define subnet="172.16.0.0/19" address="192.168.0.101" /> <======================= Ставим сюда локальный ip
<define subnet="192.168.0.0/16" address="192.168.0.101" /> <====================== Ставим сюда локальный ip
</gameserver>
Выходим сохраняем
Далее ищем файл loginserver.properties
# Bind ip of the LoginServer, use * to bind on all available IPs
# Default: *
# ***
# Привязка IP к LoginServer, используйте * чтобы связать все доступные IP-адреса. (Не меняйте параметр *)
LoginserverHostname = 192.168.0.101 <========================== Ставим сюда локальный ip
# Default: 2106
# ***
# Порт логин сервера
# По умолчанию: 2106
LoginserverPort = 2106
# The address on which login will listen for GameServers, use * to bind on all available IPs
# Default: *
# ***
# Адрес, к которому будет подключатся Login для GameServers, используйте * чтобы связать все доступные IP-адреса (Не меняйте параметр *).
LoginHostname = 192.168.0.101 <========================== Ставим сюда локальный ip
# The port on which login will listen for GameServers
# Default: 9014
# ***
# Оставьте этот порт по умолчанию.
# По умолчанию: 9014
LoginPort = 9014
# The delay in minutes after which the login updates the gameservers IP's (usefull when their ip is dynamic)
# Default: 15
# ***
# Задержка в минутах, после чего логин обновляет gameservers IP's (полезно, при динамичном IP).
# По умолчанию: 15
IpUpdateTime = 15
Все. Вам остается только вписать свой Внешний ИП(интернет ИП) в l2.ini и начать игу.
Спасибо за внимание.
Так же, возможен вариант что в вашей сборке отсутствует файл ipconfig. В таком случае вам необходимо в конфигах GameServer-a, открыть файл server.ini(properties или т.п.) и там вписать свои IP.
Internal - IP который вам дает ваш роутер.(внутренний)
External - IP который вам показывает 2ip(внешний)
Рекомендуемые комментарии