Щодо питання 1:
Локальні ігри, що використовують (UDP) трансляції, зазвичай вибирають мережевий інтерфейс, який використовує найнижчий показник для свого маршруту трансляції (тобто ip 255.255.255.255
). Швидше за все, ваш мережевий інтерфейс за замовчуванням (наприклад, ваш NIC) має найнижчий показник, тому ігри транслюються, наприклад, у вашій 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, які потрібні для старих ігор.