Я пытаюсь настроить OpenVPN-сервер на VPS, который позволяет осуществлять широковещательную передачу по локальной сети между подключенными клиентами.
Теперь я прочитал, что для этого нужен мост. Но в моем случае VPS не имеет локальной сети. Это просто сервер с интерфейсом ethernet с доступом в интернет.
Но возможно ли настроить мост на VPS, чтобы клиенты могли подключаться к нему, в результате чего все клиенты будут подключены друг к другу, как если бы они находились в одной физической локальной сети? Мне вообще нужен мост для этого или это можно сделать без моста, используя только TAP с определенной конфигурацией? Это по сути дубликат нескольких тупиковых вопросов, особенно этого: OpenVPN TAP без моста
Буду признателен за любую помощь, спасибо!
EDIT: Вот что у меня есть на данный момент:
Конфигурация сервера:
remote-cert-tls client
port 1194
proto udp4
dev tap
server 10.200.0.0 255.255.255.0
persist-key
persist-tun
keepalive 10 120
dh /etc/openvpn/dh.pem
ca /etc/openvpn/ca.crt
cert /etc/openvpn/openvpn_server.crt
key /etc/openvpn/openvpn_server.key
user nobody
group nogroup
cipher AES-256-GCM
auth SHA256
tls-crypt /etc/openvpn/ta.key
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
verb 3
daemon
log /var/log/openvpn.log
status /var/log/openvpn/openvpn-status.log
ifconfig-pool-persist /var/log/openvpn/ipp.txt
Конфигурация клиента:
client
dev tap
proto udp4
remote MyServersRemoteAddress 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client_1.crt
key client_1.key
remote-cert-tls server
tls-crypt ta.key
cipher AES-256-GCM
auth SHA256
verb 3
Пинг сервера OpenVPN работает нормально. Пинг других клиентов VPN тоже работает нормально. Но LAN Games по-прежнему не работают.
EDIT 2: Теперь это работает для большинства игр (например, Warcraft III, но не работает для Far Cry 2 по какой-то причине, я думаю, Far Cry 2 просто сломан). Я изменил метрику маршрутов VPN (запустить в cmd):
netsh int ip set int <name_of_your_openvpn_connection> metric=5
И я изменил тип сети (запускаю в powershell):
Set-NetConnectionProfile -InterfaceAlias 'OpenVPN TAP-Windows6' -NetworkCategory 'Public'
решение1
Вы можете добавить опцию клиент-клиент в конфигурацию сервера, после чего клиенты смогут общаться друг с другом.Ссылка OpenVPN