Steam In Home Streaming do Ubuntu para o macOS sobre VPN

2

no meu escritório eu tenho uma estação de trabalho Ubuntu com um GPU de jogos decente . Em casa, tenho apenas um MacBook Pro de 13 " que não é muito uma máquina de jogos.

Felizmente, o Steam tem esse ótimo recurso chamado Em Home Streaming , onde você pode transmitir jogos de uma máquina para outra. Mas, infelizmente, ambos precisam estar na mesma rede .

Desde que a máquina de jogos no meu escritório está atrás de um firewall e não tem um IP público (eu poderia conseguir um, mas não quero por motivos de segurança) ), temos uma VPN instalada em um gateway para acessar nossa rede comercial usando IPFire . Como não precisamos de informações da camada 2 sobre VPN, não temos um dispositivo tap vinculado, mas um dispositivo tun , que só faz o roteamento da camada 3 .

Agora, a Internet está cheia de tutoriais sobre como usar o streaming Steam In Home em uma conexão VPN. Mas: como o Steam usa UDP broadcasts para descoberta de serviços e nossa VPN e a rede do escritório são diferentes sub-redes , isso obviamente não funciona devido à nossa configuração de VPN.

Neste ponto, decidi usar ZeroTier , que pode ser configurado como uma camada 2 VPN (camada virtual 1 na terminologia ZeroTier).

Agora as coisas estranhas começam:

A estação de trabalho Linux e o MacBook Pro se vêem na rede ZeroTier e eu posso pingar uns nos outros . Mas eles não se vêem no Steam . Um colega de trabalho me disse, ele conseguiu trabalhar usando uma máquina Windows . Então peguei emprestado um dispositivo Windows, instalei o Steam e o ZeroTier e funcionou . Eu pude ver a estação de trabalho Linux e o MacBook.

Então, aqui está o meu palpite : o processo de descoberta do macOS e do Linux está quebrado. Nos logs do Steam eu pude ver que eles estão ouvindo em 0.0.0.0 , mas eu não pude ver em qual interface eles estão enviando os pacotes de broadcast. Eu suponho que eles estão enviando os pacotes na interface padrão , que não é a interface zt0 configurada pelo ZeroTier. Mas no Windows parece funcionar e depois que a máquina * nix vê o computador Windows, eles são capazes de estabelecer a conexão entre eles.

Minha pergunta agora é se você tem alguma ideia de como posso corrigir esse problema. Eu tenho um pouco esgotado se idéias. Eu ficaria muito grato por qualquer ajuda.

P.S .: Se este for o site errado da stackexchange, por favor me avise. Eu irei repostar esta questão na página apropriada.

Atualização:

Minha suposição era verdadeira. Eu dei uma olhada no Wireshark e pude ver claramente que o Steam usa a primeira interface não-loopback . Eu acho que um redirecionamento das portas Steam poderia resolver o problema. O que você acha?

    
por adur 01.08.2017 / 09:27

0 respostas