Em relação à pergunta 1:
Os jogos da LAN que usam transmissões (UDP) geralmente escolhem a interface de rede que usa a métrica mais baixa para sua rota de transmissão (ou seja, ip 255.255.255.255
). Provavelmente, sua interface de rede padrão (por exemplo, sua NIC) possui a métrica mais baixa, de modo que os jogos transmitem, por exemplo, na sua 192.168.1.0/24
LAN em vez da VPN. Você pode verificar sua tabela de rotas route -vn
no Linux ou route print
no Windows.
Para obter transmissões na sua VPN, faça o seguinte em todos os clientes OpenVPN ( não no servidor):
Adicione uma nova rota de transmissão ( 255.255.255.255/32
) à sua interface OpenVPN com uma métrica mais baixa que a que sua interface de rede padrão usa. Se já existe uma rota na sua interface do OpenVPN, basta alterar a métrica para ser a mais baixa.
No Windows, a rota de transmissão já existe para que você possa alterar a métrica da interface global como esta:
netsh int ip set int <name_of_your_openvpn_connection> metric=5
Isso priorizará a interface OpenVPN se uma conexão for estabelecida. Se você tiver problemas para definir a métrica, tente desativar a opção 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>
Isso fará com que jogos como WarCraft III ou Anno 1404 sejam transmitidos para a VPN em vez de para a LAN local (testada com sucesso com um servidor Debian OpenVPN e vários clientes Windows 7).
Em relação à pergunta 2:
Há uma abundância de tutoriais (também scripts auxiliares ) disponíveis sobre como configurar ethernet de transição no OpenVPN.
Observe que você não precisa de nenhuma ponte ethernet se quiser jogar jogos de LAN através do OpenVPN. É suficiente usar o OpenVPN com dispositivos de toque, por exemplo, para também lidar com transmissões ou protocolos como IPX, necessários para jogos antigos.