Como fazer o Bonjour (mDNS) funcionar sobre o OpenVPN?

2

Eu tenho um servidor rodando Debian 8. Recentemente eu instalei o OpenVPN nele usando este tutorial . Tudo está funcionando bem. Eu testei no meu macbook usando o cliente Tunnelblick. Usei o Google para verificar meu IP, conectado à VPN marcada novamente e mudou para o mesmo IP da LAN dos meus servidores. Então eu sei que está tudo bem.

Meu problema é que os compartilhamentos de arquivos em todos os computadores (todos os protocolos AFP do OSX) nessa LAN não aparecem na barra lateral dos Finders enquanto estou conectado através da VPN. Sou capaz de se conectar a eles manualmente usando a ferramenta "Conectar ao Servidor" do Finder conectando-se a afp://192.168.0.100 e isso funciona muito bem. Então, estou assumindo que é um problema com o Bonjour.

Da minha pesquisa, descobri que o Bonjour (mDNS) não transmite para sub-redes diferentes. Então eu corri ifconfig no meu macbook enquanto conectado através da VPN. foi 192.168.43.206. Todos os computadores na rede que estou conectando são 192.168.0.10 para 192.168.0.200 . Então eu estou supondo que é a fonte do meu problema?

Acho que minha solução pode ser mudar minha configuração do OpenVPN para o modo "bridge"? Eu li alguns fóruns e artigos que apontavam para isso como a solução, mas eu não tenho certeza se já diagnostiquei meu problema corretamente. E eu realmente não compreendi a configuração do modo Bridge.

Espero que alguém possa me dar alguma clareza.

    
por tyler mackenzie 16.01.2018 / 01:00

1 resposta

1

IIUC, o problema com o mDNS / Bonjour é que ele é implementado usando o chamado multicast , e pacotes multicast não ultrapassam automaticamente os limites da rede (devido ao design do protocolo e ao design do Linux).

Você pode querer usar algo como smcroute para encapsular multicast tráfego entre todas as redes que sua instância do OpenVPN conecta.

Veja este para mais informação, e este em geral.

Outra possibilidade é mudar o OpenVPN do modo tun para tap . Infelizmente, isso tem suas repercussões que devem ser consideradas completamente antes de implementar.

    
por 17.01.2018 / 15:00