如何优雅实现 mdns 广播数据包跨 vpn?我手机 vpn 回家之后无法发现 apple tv、homepod 等

2022 年 11 月 29 日
 xiaoxiannv
无法实现远程投屏,远程控制 homepod
3773 次点击
所在节点    程序员
22 条回复
xiaoxiannv
2022 年 11 月 29 日
大概思路是 mdns reflector + vpn ,但默认情况下一般 vpn 都不允许广播数据包,牵涉到 mDNS reflector 的话还是麻烦…路由器那头好弄,iOS 这头的客户端没 TAP ,也不知道哪些支持 mDNS-SD 。有点头大
ysc3839
2022 年 11 月 30 日
应该只能使用二层 VPN
Liku
2022 年 11 月 30 日
硬件是虚拟机的话就好搞
Aixiaoa
2022 年 11 月 30 日
你 ios 能跟着个路由走比较好弄
xiaoxiannv
2022 年 11 月 30 日
@ysc3839 用的 L2TP
xiaoxiannv
2022 年 11 月 30 日
@Liku 服务端是 Esxi ,具体怎么优雅实现?
xiaoxiannv
2022 年 11 月 30 日
@Aixiaoa 怎么理解?
Liku
2022 年 11 月 30 日
@xiaoxiannv 有联系方式?
xiaoxiannv
2022 年 11 月 30 日
@Liku 留个 tg 或者 wechat 呗,想请教下。
xiaoxiannv
2022 年 11 月 30 日
@Liku 不耻下问哈哈哈哈
xiaoxiannv
2022 年 11 月 30 日
@Liku 我加你了
neroxps
2022 年 11 月 30 日
推友分享过一个 wg 建起来后再建 VXLAN 二层就完全和本地一样。
xiaoxiannv
2022 年 11 月 30 日
@neroxps 具体实现能帮找找不,找半大天没找到。
neroxps
2022 年 11 月 30 日
@xiaoxiannv #13 https://stubarea51.net/2020/02/15/mikrotik-routerosv7-first-look-vxlan/

https://help.mikrotik.com/docs/display/ROS/VXLAN
大概原理是这样,不同平台需要自己配置。不过不是客户端,他是路由和路由之间打通。
xiaoxiannv
2022 年 11 月 30 日
@neroxps 多谢。理论上可行,但是家庭用起来还是不够简洁。毕竟家里还有别人,出了点问题会嗷嗷叫。想着单纯 wireguard 通过配置能不能实现使用 ios 客户端完全和本地一样,做到投屏需求。
neroxps
2022 年 11 月 30 日
@xiaoxiannv #15 我也想,好像 wg 不具备这样的能力,至少在 ios 下不行。
xiaoxiannv
2022 年 11 月 30 日
@neroxps 谢谢老哥 老哥有联系方式不 有空交流下
piku
2022 年 11 月 30 日
一直在用,两端都是 ipv6 公网 IP ,用的硬件路由器+eoipv6 隧道协议,相当于网口间打专线。
至于 iOS ,openvpn 原理上支持 ethernet 模式可以过广播包,但我没用过
ysc3839
2022 年 12 月 1 日
@xiaoxiannv L2TP 的 L2 指的是它自己是 L2 ,能承载不同的三层协议吧? L2TP 承载不了以太网等二层协议。
xiaoxiannv
2022 年 12 月 1 日
@piku Mikrotik 是个好东西啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/898916

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX