如何让 Bonjour (mDNS) 在 OpenVPN 上工作?

tyl*_*zie 7 vpn openvpn bonjour

我有一台运行 Debian 8 的服务器。最近我使用教程在其上安装了 OpenVPN 。一切都很好。我使用 Tunnelblick 客户端在我的 macbook 上进行了测试。使用谷歌检查我的IP,连接到VPN再次检查,它更改为与我的服务器LAN相同的IP。所以我知道这一切都很好。

我的问题是,当我通过 VPN 连接时,该 LAN 上所有计算机(所有 OSX 的 AFP 协议)上的文件共享没有显示在我的 Finders 侧边栏上。我能够使用 Finder 的“连接到服务器”工具通过连接手动连接到它们,afp://192.168.0.100并且效果很好。所以我假设这是 Bonjour 的问题。

根据我的研究,我发现 Bonjour (mDNS) 不会广播到不同的子网。所以我在ifconfig通过 VPN 连接时在我的 macbook 上运行。它是 192.168.43.206。我连接到的网络上的所有计算机都是192.168.0.10192.168.0.200。所以我猜这是我问题的根源?

我认为我的解决方案可能是将我的 OpenVPN 配置切换到“桥接”模式?我阅读了一些论坛和文章,指出这是解决方案,但我什至不确定我是否正确诊断了我的问题。而且我还没有真正掌握桥接模式设置。

希望有人能给我一些澄清。

kos*_*tix 3

IIUC,mDNS/Bonjour 的问题在于它是使用所谓的多播实现的,并且多播数据包不会自动跨越网络边界(由于协议的设计和 Linux 的设计)。

您可能想要使用诸如smcroute在 OpenVPN 实例连接的所有网络之间建立多播流量隧道之类的方法。

请参阅以获取更多信息,以及一般情况

另一种可能性是将 OpenVPN 从tun模式切换到tap. 不幸的是,这会产生影响,在实施之前必须仔细考虑。