Problema jogando jogos usando o OpenVPN que usam pacotes de transmissão. Outros jogos funcionam, hosts podem pingar uns aos outros

11

Eu estou executando um servidor OpenVPN no modo em ponte e os clientes podem se conectar com sucesso, ver a pasta compartilhada e jogar jogos de LAN que permitem que você digite o endereço IP da LAN. No entanto eu sou incapaz de jogar jogos como Sacred Underworld eu acredito, porque envia pacotes de transmissão. O jogo nem aparece na lista de jogos na máquina do cliente.

Sou novo no OpenVPN, mas acho que isso pode estar relacionado a um dos dois problemas a seguir:

  1. Eu posso precisar de uma rota de algum tipo para permitir que os pacotes de broadcast sejam manuseados corretamente (embora não tenha certeza de como configurá-los)

  2. Minha VPN é executada em uma sub-rede diferente do meu roteador. Ou seja minha rede doméstica é 192.168.1.xx e minha VPN usa algo como 10.0.0.xx . É possível que eu precise que minha VPN compartilhe a mesma sub-rede da minha rede real (por exemplo, 192.168.1.xx )? Se sim, como posso configurar isso?

por Coder 14.09.2011 / 02:37

2 respostas

10

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.

    
por 06.08.2012 / 17:15
-1

Existem duas métricas, a métrica da interface e a métrica do gateway. Para o IPv4, a métrica real é a soma de ambos.

Um ou ambos podem ser configurados como automáticos. Se você quer um valor exato, você deve especificar ambos.

Você pode fazer isso com o mouse, configurando as propriedades avançadas do protocolo IPv4 da interface.

    
por 21.08.2014 / 21:31