Jump to content
DAYZ-CODE.RU - Создай свой игровой сервер

Доступ к домашнему серверу через OpenVPN


Mark
 Share

Recommended Posts

Всем привет.

Настроил домашний сервер (винда 10х64), по локалке все работает, т.е. сервер рабочий (порты 2302, 27016). Нужные порты в бренде открыл. Т.к. из интернета сервер не видится из-за серого айпи (в модеме пробрасывал порты, не работает), арендовал vps на ubuntu2204, установил openvpn и настроил туннель с домашним сервером (по одной из инструкций в интернете, с 4 попытки все завелось), все подключилось и трафик с интернетом на домашнем сервере через туннель идет (проверял через пинг и браузер, при отключенном соединении openvpn страницы не грузятся и пинг не идет). Вобщем вроде вопросов с подключением к игре не должно быть, но лаунчер дейза не видит ни по названию ни по белому теперь айпи (естественно с другого компа захожу). Вопрос кто сталкивался с обходом серого IP таким образом , почему у меня не видится запущенный на домашнем сервере dayzserver из интернета?

Link to comment
Share on other sites

А ты порты в iptables/nftables открыл? Postrouting с этих портов на свою локальную тачку настроил?

Edited by Infernales
Link to comment
Share on other sites

@veld Чего? Для работы сервера из вне достаточно открыть порты, заданные параметрами steamQueryPort и -port.

Edited by Infernales
Link to comment
Share on other sites

Добавлял в файл файрвола vps согласно инструкции следующие строки

Please Log in or Register to see this: Code

где ens3 внешний интерфейс с белым айпи, а tun0 созданный интерфейс от openvpn со стандартной для него сетью 10.8.0.0/24

 

Поправьте пожалуйста если тут что-то неправильно настроено

Link to comment
Share on other sites

Так понимаю что строки с PREROUTING в файле перед строками FORWARD надо ставить или без разницы?

Добавил правила

Please Log in or Register to see this: Code

Но пакеты при ходят только на FORWARD 27016, INPUT  не приходят, все DROPы убрал пока

Please Log in or Register to see this: Code

 

Link to comment
Share on other sites

тут ошибочка походу, вот так сделал

Please Log in or Register to see this: Code

в лаунчере не видит до сих пор, но при прямом подключении я зашел на сервер (запускал дейз через батник)

start "Dayz_SA" /wait "DayZ_x64.exe" -connect=193.162.143.172 -port=2302

В итоге пошли пакеты и на порт 2302, и я зашел в игру, т.е. туннель работает

Please Log in or Register to see this: Code

 

Но в лаунчере сервер так и не находится

Link to comment
Share on other sites

Почему ничего не идет в обратном направлении FORWARD ни по 2302 ни по 27016?

INPUT на этих портах вообще походу не нужен, т.к. пакеты сразу форвардятся в туннель, но вот обратных нет, может поэтому и не находит пр поиске в лаунчере. Ятак понял что за поиск и подключение отвечает порт 27016, а при самой игре летят данные по 2302, при этом обратные не фиксируются, но играть можно.

Как это можно исправить?

Link to comment
Share on other sites

Если кому то нужно для примера, могу выложить полный текст файла настройки файрвола.

Edited by Mark
Link to comment
Share on other sites

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...