Я использую сервер OpenVPN в мостовом режиме, и клиенты могут успешно подключаться, просматривать общую папку и играть в сетевые игры, которые позволяют вводить IP-адрес локальной сети. Однако я не могу играть в такие игры, как Sacred Underworld, я верю, потому что он отправляет широковещательные пакеты. Игра даже не отображается в списке игр на клиентском компьютере.
Я новичок в OpenVPN, но я думаю, что это может быть связано с одной из следующих двух проблем:
Мне может понадобиться какой-нибудь маршрут для правильной обработки широковещательных пакетов (хотя я не уверен, как это настроить)
Мой VPN работает в другой подсети, чем мой маршрутизатор. Т.е. моя домашняя сеть есть
192.168.1.xx
и мой VPN использует что-то вроде10.0.0.xx
. Возможно ли, что мне нужно, чтобы мой VPN разделял ту же подсеть, что и моя настоящая сеть (т.е.192.168.1.xx
)? Если так, как я могу настроить это?
Ответы:
По вопросу 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 широковещательный маршрут уже существует, поэтому вы можете просто изменить глобальную метрику интерфейса следующим образом:
Это будет определять приоритет интерфейса OpenVPN, если соединение установлено. Если у вас возникли проблемы с настройкой метрики, попробуйте отключить параметр « Автоматическая метрика» для интерфейса.
В Linux вам, вероятно, просто нужно добавить соответствующий маршрут (при необходимости добавьте метрику):
В результате игры, такие как WarCraft III или Anno 1404, будут транслироваться на VPN, а не на локальную локальную сеть (успешно протестирована с сервером Debian OpenVPN и несколькими клиентами Windows 7).
По вопросу 2:
Есть много из учебников (также вспомогательные скрипты ) , доступных на том , как настроить поддержку бриджей в OpenVPN.
Обратите внимание, что вам вообще не нужен сетевой мост, если вы просто хотите играть в сетевые игры через OpenVPN. Достаточно использовать OpenVPN с устройствами-кранами, например, для обработки трансляций или протоколов, таких как IPX, которые необходимы для старых игр.
источник
route print
дал мне метрику 286, а ваша команда изменила ее на 261. Как это совпадает с метрикой = 5?metric=5
создает маршрут с самой низкой метрикой, если существуют другие подобные маршруты. Поэтому новый маршрут будет приоритетным для трансляций UPD.netsh int ip set int MyTap metric=5
не имеет никакого эффекта для Windows 7 32-битной.route print
все еще показывает старую метрику 265Существует две метрики: метрика интерфейса и метрика шлюза. Для IPv4 реальная метрика является суммой обоих.
Один или оба могут быть настроены как автоматические. Если вы хотите точное значение, вы должны указать оба.
Вы можете сделать это с помощью мыши, настроив расширенные свойства интерфейса протокола IPv4.
источник