Em relação à pergunta 1:
Os jogos de LAN que usam (UDP) geralmente escolhem a interface de rede que usa a menor métrica para sua rota de broadcast (por exemplo, ip 255.255.255.255
). Muito provavelmente, sua interface de rede padrão (por exemplo, sua NIC) tem a métrica mais baixa, de modo que os jogos são transmitidos, por exemplo. na sua 192.168.1.0/24
LAN em vez da VPN. Você pode verificar sua tabela de rotas com route -vn
no Linux ou route print
no Windows.
Para obter transmissões na sua VPN, faça o seguinte em todos os clientes do OpenVPN ( não no servidor):
Adicione uma nova rota de transmissão ( 255.255.255.255/32
) na sua interface OpenVPN com uma métrica menor que a usada pela sua interface de rede padrão. Se tal rota já existir em sua interface OpenVPN, altere a métrica para a menor.
No Windows, a rota de transmissão já existe, portanto você pode apenas alterar a métrica da interface global da seguinte forma:
netsh int ip set int <name_of_your_openvpn_connection> metric=5
Isso priorizará a interface do OpenVPN se uma conexão for estabelecida. Se você tiver problemas para definir a métrica, tente desativar a Métrica automática para a interface.
No Linux, você provavelmente só precisa adicionar a rota correspondente (adicione uma métrica, se necessário):
route add -host 255.255.255.255/32 <your_openvpn_device>
Isto fará com que jogos como WarCraft III ou Anno 1404 transmitam para a VPN em vez de para a LAN local (testada com sucesso com um servidor Debian OpenVPN e vários Windows 7 clientes).
Em relação à pergunta 2:
Existem muitos of tutoriais (também scripts auxiliares ) disponível sobre como configurar a ponte ethernet no OpenVPN.
Note que você não precisa de qualquer bridge ethernet se você quer jogar games de LAN via OpenVPN. É suficiente usar o OpenVPN com dispositivos de toque, por ex. para também lidar com transmissões ou protocolos como o IPX, que são necessários para jogos antigos.