• Хостинг игровых серверов

    Максимальная производительность для ваших игровых серверов!

    Заказать сейчас

Помогите Сервер недоступен с внешнего IP

excellion44

31 Янв 2024
76
3
26
Доброго времени суток всем! Сразу скажу я новичок в этом деле и столкнулся сразу с первой проблемой при запуске сервера, а проблема в том что я не как не могу заставить работать сервер по внешнему IP.

Настройки батника:
Код:
:start
RustDedicated.exe -batchmode ^
+server.level "Procedural Map" ^
+server.maxplayers 5 ^
+server.worldsize 1500 ^
+server.seed 55634322 ^
+server.identity "Test" ^
+server.hostname "Test" ^
+server.description "Информация о сервере в клиенте игры" ^
+server.url "http://customsite.ru" ^
+server.headerimage "http://customsite.com/image.png" ^
+server.port 28015 ^
+app.port 28082 ^
+rcon.port 28016 ^
+rcon.password 123^
+rcon.web 1 ^
 goto start

сервер запускается в конце пишет: (Типо все ок)
Код:
[17:42] [0/5] Test [Procedural Map]                                                                         229fps 111gc 27m28s  6,421 ents, 0 slprs                                                                                            0b/s in, 0b/s out

Иду на сайт 2ip проверить порт:
Снимок экрана 2024-02-01 101635.png

Сразу поясню что порты для 28015, 28016 и 28082 открыты в роутере и там точно все правильно сделано. т.к. если проверять порт для 28016 или для 28082 то они сразу же открываются после запуска сервера (28016 и 28082 я тоже открывал в роутере, аналогично 28015)

Снимок экрана 2024-02-01 101941.png

28015 пробовал менять на любые другие, порты и все равно не катит =(
Всем заранее спасибо за помощь.
 
С Mikrotik может кто подсказать? пробросил все порты, IP белый статический, но в списке серверов нету сервера, через connect подключаются, в чём загвоздка не могу понять.
 
С Mikrotik может кто подсказать? пробросил все порты, IP белый статический, но в списке серверов нету сервера, через connect подключаются, в чём загвоздка не могу понять.
/ip/firewall/nat/export

В студию)
P.S. Команда если что для ROS7
 

Вложения

  • 25.jpg
    25.jpg
    28.4 KB · Просмотры: 4
при включенном masquearde сервер становится виден в списке и пинг отображается, но некоторые игроки не могут зайти на сервер получают дисконект, как на скрине. По началу как то был сервер виден, но, в место пинга были ..... и их я тоже не победил. А про какие то еще порты, я так и не наше ни где в гайдах!
 

Вложения

  • 26.jpg
    26.jpg
    5.5 KB · Просмотры: 3
  • 27.jpg
    27.jpg
    16 KB · Просмотры: 3
при включенном masquearde сервер становится виден в списке и пинг отображается, но некоторые игроки не могут зайти на сервер получают дисконект, как на скрине. По началу как то был сервер виден, но, в место пинга были ..... и их я тоже не победил. А про какие то еще порты, я так и не наше ни где в гайдах!
1. Проброс вроде верный, люди при пробросе должны начать видеть твой сервер, для проверки можешь использовать: https://www.networkcenter.info/tests/gamecheck
2. При такой настройке, да ТЫ не будешь видеть свой же сервер, для этого нужно настраивать Hairpin NAT, это именно NAT пакетов ОТ тебя до сервера, а не от всех игроков.
3. Мое ИМХО, пробрасывать порты "точечно".
server.queryport - тебе он вернет порт, его пробрасываешь как UDP (порт по которому сервер отвечает мониторингам и игровому списку)
server.port - тебе он вернет порт, его пробрасываешь как UDP (основной порт, по которому идут игровые данные)
app.port - тебе он вернет порт, его пробрасываешь как TCP (порт Rust+, если у тебя вернулось -1 - то у тебя стоит пиратка и ты можешь забыть про Rust+)
rcon.port - тебе он вернет порт, его пробрасываешь как TCP (порт RCON, пробрасывать в мир, в принципе не обязательно)
 
Код:
/interface list
add name=WAN
/interface list member
add interface=ether1 list=WAN

/ip firewall address-list
add address=192.168.88.0/24 list=LAN
add address=8.8.8.8 list=WAN

/ip firewall nat
add action=dst-nat chain=dstnat comment="RUST ( Q-PORT )" dst-address-list=WAN dst-port=28015 protocol=udp to-addresses=192.168.88.10
add action=dst-nat chain=dstnat comment="RUST ( PROTOCOL )" dst-address-list=WAN dst-port=29015 protocol=udp to-addresses=192.168.88.10
add action=dst-nat chain=dstnat comment="RUST+" dst-address-list=WAN dst-port=30015 protocol=tcp to-addresses=192.168.88.10
add action=dst-nat chain=dstnat comment="RCON" dst-address-list=WAN dst-port=31015 protocol=tcp src-address-list=ALLOW-RCON to-addresses=192.168.88.10

add action=masquerade chain=srcnat comment="RUST ( Q-PORT ) / Hairpin" dst-address=192.168.88.10 dst-port=28015 protocol=udp src-address-list=LAN
add action=masquerade chain=srcnat comment="RUST ( PROTOCOL ) / Hairpin" dst-address=192.168.88.10 dst-port=29015 protocol=udp src-address-list=LAN
add action=masquerade chain=srcnat comment="RUST+ / Hairpin" dst-address=192.168.88.10 dst-port=30015 protocol=tcp src-address-list=LAN
add action=masquerade chain=srcnat comment="RCON / Hairpin" dst-address=192.168.88.10 dst-port=31015 protocol=tcp src-address-list=LAN

add action=masquerade chain=srcnat out-interface-list=WAN

Пример рабочего конфига.

В котором WAN порт ether1, указанный в interface list (мне удобнее один раз указать его в листе, и если даже произойдет смена, или добавление WAN порта не продеться править 100500 правил).
Локалка за роутером 192.168.88.0/24
IP на WAN порту, статический 8.8.8.8
IP сервера 192.168.88.10
Первой частью правил я вывожу сервер в интернет, второй делаю Hairpin NAT для себя.
Последним делаю NAT исходящего трафика.

server.queryport - 28015
server.port - 29015
app.port - 30015
rcon.port - 31015

RCON доступен только для людей указанных в address-list ALLOW-RCON.
 
  • Мне нравится
Реакции: Kaidoz и Korus
Спасибо огромное, всё заработало, данных настроек я еще ни где не видел в инете!
Ну, микрот все таки специфичная вещь)
И не у каждого открывателя сервера у себя дома он есть.

А эти настройки были по опыту сделаны)
 
Активность
Пока никто не печатает сообщение