This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Не получается зайти на сервер с открытыми портами

Neron_1337

Новый участник
9 Ноя 2022
11
1
63
В conf.json выставляю порт 22005, и включаю сервер - порт открыт, но подключения нету, даже попытки в консоль не показывается.
Если в conf.json выставляю порт 22006, при подключении выставляю порт 22005 и в чат пишется что человек пытается загрузиться, но в игре у него все равно connection lost. При всем при этом, порт 22005 в это время закрыт, но попытка подключения есть. Я не понимаю в чем проблема, буду очень благодарен за ответ. Если нужны дополнения по контексту дайте знать
 

Neron_1337

Новый участник
9 Ноя 2022
11
1
63
Но в локалке спокойно заходит, т.е если в конфиге 22006, то в локалке в игре 22006 заходит. Хз че за траблы
 

Neron_1337

Новый участник
9 Ноя 2022
11
1
63
Скорее всего я понял в чем проблема, но не знаю как её решить. Порт 22005 открывается если в он указан в конфиге, но порт 22006 нужен для трансфера ресурсов, но он не открывается. И тут встает вопрос как открыть порт. Проблема еще в том, что порт 22005 открывается когда включен сервер. Но что делать с 22006 который нужен для трансфера? Открываю на ноуте, хостинг пока не вижу смысла брать, тк только учусь разрабатывать, если кто знает, буду очень благодарен
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,172
1,873
216
28
Когда ты подключаешься к локальному серверу, то состояние портов не имеет значение, потому что игра не стучится по внешнему IP в таком случае, всё происходит внутри твоей сети. Это если очень простым языком.

То, что сделал ты на последнем скриншоте - перенаправил порт 22006 на 22005, а не открыл их (отдельно 22005 и отдельно 22006).
Это неправильно.

Любой порт, который ты выставишь в conf.json - должен быть открыт как UDP, а это число + 1 - TCP/IP.
Пример: в conf.json ты вписал 32323, значит 32323 UDP и 32324 TCP/IP - их нужно открыть.
Подключаться к серверу нужно строго по тому порту, который прописан в conf.json и никакому другому.
Если ты не можешь подключиться к серверу, значит у тебя НЕ открыт порт, даже если ты думаешь, что открыт.
 

Neron_1337

Новый участник
9 Ноя 2022
11
1
63
у меня тут есть еще триггер портов, это что?
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,172
1,873
216
28
Реакции: Touch

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,172
1,873
216
28
Переадресация портов это и есть то, что тебе нужно.
Но тебе не нужно вписывать переадресацию с 2206 на 2205 или наоборот. 22006 на 22006 TCP, 22005 на 22005 UDP, вот и всё.
 

Neron_1337

Новый участник
9 Ноя 2022
11
1
63
Сделал как ты сказал, 22006 открылся, а 22005 нет

 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,172
1,873
216
28
Как ты понял, что один открылся, а другой нет?
Если ты проверяешь каким-то сервисом, то не все они корректно работают.
И повторюсь, нужно смотреть как работает твой конкретный роутер, возможно в твоём есть ещё что-то, что нужно сделать, но я этого не знаю.
В любом случае переадресация это ровно то, что тебе нужно и сделать нужно именно так, как ты сделал на этих двух скриншотах.
Возможно так же на хост-машине нужно в браундмауэре (Firewall) открыть доступ на входящие соединения по тем же настройкам.
 

Vermilion

Искусственный Интеллект
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,629
1,010
181
35
Код:
netsh advfirewall firewall add rule name="Open Port 22005" dir=in action=allow protocol=TCP localport=22005
Код:
netsh advfirewall firewall add rule name="Open Port 22005" dir=in action=allow protocol=UDP localport=22005
Код:
netsh advfirewall firewall add rule name="Open Port 22006" dir=in action=allow protocol=TCP localport=22006
Код:
netsh advfirewall firewall add rule name="Open Port 22006" dir=in action=allow protocol=UDP localport=22006
 

Neron_1337

Новый участник
9 Ноя 2022
11
1
63
Ты прав, показывалось что порт закрыт, но люди смогли подключиться, спасибо тебе
 
Реакции: XDeveluxe

Similar threads