小编Pyr*_*ogy的帖子

通过隧道 (tun0) 从 eth0 重复 mDNS/Bonjour 请求

首先,我对网络和 Unix/Ubuntu/Linux 发行版都很陌生。只是一个警告,对于任何设置/代码可能看起来有点难看。

基本上,我的最终目标是在不同的 wifi 网络或 LTE 上从我的 iPhone 成功地 AirPlay 镜像到远程 Ubuntu 服务器。

TL;DR:使用 mdns-repeater/avahi-daemon 和 OpenVPN,我仍然无法将 mDNS 请求从 eth0 传递到 tun0。

首先,我知道我需要一个支持镜像的基于 Ubuntu/Linux/Unix 的操作系统的 AirPlay 接收器(希望是开源的)。我找到了几个,大多数用于 Mac OS/Windows,或者根本不支持镜像。经过更多的搜索,我在 Magic Mirror [Link 1 below] 中找到了Slave,这是一个运行和工作的开源 Linux AirPlay 服务器/接收器(基于我的调试,因为我没有物理访问我运行它的服务器) )。

现在,我知道 AirPlay 只能通过 LAN 运行(当时不明白 Bonjour 如何只在同一子网上工作),所以我研究了一些 VPN 选项。OpenVPN 似乎是最灵活和最容易设置的。为了加快速度并保证我在设置 OpenVPN 时不会犯任何错误,我使用了这里的预制脚本[下面的链接 2]。经过测试和完美运行,VPN 连接没有 DNS 泄漏,所有流量路由都成功通过 VPN。

我的 VPN 就像我的设备现在在我服务器的 LAN 上一样,并且我在 Magic Mirror(AirPlay 服务器)中成功运行了 Slave。所以它现在应该可以工作了,对吧?毫不奇怪,它没有,因为我不明白 Air​​Play 服务器实际上发送了 mDNS/Bonjour 请求(或探测?真正的术语现在让我忘记了......)。作为家庭,常规用户,由于这些mDNS请求是zeroconf(零配置),这太神奇了!但作为企业或商业用户,这很难跨 VLAN 工作。 …

vpn mdns bonjour

6
推荐指数
1
解决办法
5291
查看次数

标签 统计

bonjour ×1

mdns ×1

vpn ×1