11

Я использую сервер OpenVPN в режиме моста, и клиенты могут успешно подключаться, просматривать общую папку и играть в сетевые игры, которые позволяют вводить IP-адрес локальной сети. Однако я не могу играть в такие игры, как Sacred Underworld, я верю, потому что он отправляет широковещательные пакеты. Игра даже не отображается в списке игр на клиентском компьютере.

Я новичок в OpenVPN, но я думаю, что это может быть связано с одной из следующих двух проблем:

  1. Мне может понадобиться какой-нибудь маршрут для правильной обработки широковещательных пакетов (хотя я не уверен, как это настроить)

  2. Мой VPN работает в другой подсети, чем мой маршрутизатор. Т.е. моя домашняя сеть 192.168.1.xx а мой VPN использует что-то вроде 10.0.0.xx Возможно ли, что мне нужно, чтобы мой VPN разделял ту же подсеть, что и моя настоящая сеть (т.е. 192.168.1.xx)? Если так, как я могу настроить это?

2 ответа2

10

По вопросу 1:

Игры для локальной сети, использующие (UDP) широковещательные рассылки, обычно выбирают сетевой интерфейс, который использует самый низкий показатель для своего широковещательного маршрута (то есть ip 255.255.255.255). Скорее всего, ваш сетевой интерфейс по умолчанию (например, ваша сетевая карта) имеет самый низкий показатель, поэтому игры транслируются, например, в вашей локальной сети 192.168.1.0/24 вместо VPN. Вы можете проверить свою таблицу маршрутов с помощью route -vn в Linux или route print в Windows.

Чтобы получать широковещательные рассылки по VPN, выполните следующие действия на всех клиентах OpenVPN (не на сервере):

Добавьте новый широковещательный маршрут (255.255.255.255/32) на свой интерфейс OpenVPN с более низкой метрикой, чем та, которую использует сетевой интерфейс по умолчанию. Если такой маршрут уже существует в вашем интерфейсе OpenVPN, просто измените показатель на самый низкий.

В Windows широковещательный маршрут уже существует, поэтому вы можете просто изменить метрику глобального интерфейса следующим образом:

netsh int ip set int <name_of_your_openvpn_connection> metric=5

Это будет определять приоритет интерфейса OpenVPN, если соединение установлено. Если у вас возникли проблемы с настройкой метрики, попробуйте отключить параметр « Автоматическая метрика» для интерфейса.

В Linux вам, вероятно, просто нужно добавить соответствующий маршрут (при необходимости добавьте метрику):

route add -host 255.255.255.255/32 <your_openvpn_device>

В результате игры, такие как WarCraft III или Anno 1404, будут транслироваться на VPN, а не на локальную локальную сеть (успешно протестирована с сервером Debian OpenVPN и несколькими клиентами Windows 7).


По вопросу 2:

Есть много из учебников (также вспомогательные скрипты) , доступных как настроить локальные сети мостиков в OpenVPN.

Обратите внимание, что вам вообще не нужен сетевой мост, если вы просто хотите играть в сетевые игры через OpenVPN. Достаточно использовать OpenVPN с отводными устройствами, например, для обработки широковещательных сообщений или протоколов, таких как IPX, которые необходимы для старых игр.

-1

Существует две метрики: метрика интерфейса и метрика шлюза. Для IPv4 реальная метрика является суммой обоих.

Один или оба могут быть настроены как автоматические. Если вы хотите точное значение, вы должны указать оба.

Это можно сделать с помощью мыши, настроив расширенные свойства интерфейса протокола IPv4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .