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

2022-11-29 22:47:56 +08:00
 xiaoxiannv
无法实现远程投屏,远程控制 homepod
2516 次点击
所在节点    程序员
22 条回复
xiaoxiannv
2022-11-29 23:00:33 +08:00
大概思路是 mdns reflector + vpn ,但默认情况下一般 vpn 都不允许广播数据包,牵涉到 mDNS reflector 的话还是麻烦…路由器那头好弄,iOS 这头的客户端没 TAP ,也不知道哪些支持 mDNS-SD 。有点头大
ysc3839
2022-11-30 02:15:08 +08:00
应该只能使用二层 VPN
Liku
2022-11-30 04:59:13 +08:00
硬件是虚拟机的话就好搞
Aixiaoa
2022-11-30 05:51:56 +08:00
你 ios 能跟着个路由走比较好弄
xiaoxiannv
2022-11-30 06:20:20 +08:00
@ysc3839 用的 L2TP
xiaoxiannv
2022-11-30 06:20:56 +08:00
@Liku 服务端是 Esxi ,具体怎么优雅实现?
xiaoxiannv
2022-11-30 06:22:03 +08:00
@Aixiaoa 怎么理解?
Liku
2022-11-30 06:47:24 +08:00
@xiaoxiannv 有联系方式?
xiaoxiannv
2022-11-30 07:35:39 +08:00
@Liku 留个 tg 或者 wechat 呗,想请教下。
xiaoxiannv
2022-11-30 07:35:50 +08:00
@Liku 不耻下问哈哈哈哈
xiaoxiannv
2022-11-30 07:41:14 +08:00
@Liku 我加你了
neroxps
2022-11-30 08:54:31 +08:00
推友分享过一个 wg 建起来后再建 VXLAN 二层就完全和本地一样。
xiaoxiannv
2022-11-30 08:58:12 +08:00
@neroxps 具体实现能帮找找不,找半大天没找到。
neroxps
2022-11-30 09:12:51 +08:00
@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 09:29:50 +08:00
@neroxps 多谢。理论上可行,但是家庭用起来还是不够简洁。毕竟家里还有别人,出了点问题会嗷嗷叫。想着单纯 wireguard 通过配置能不能实现使用 ios 客户端完全和本地一样,做到投屏需求。
neroxps
2022-11-30 09:33:38 +08:00
@xiaoxiannv #15 我也想,好像 wg 不具备这样的能力,至少在 ios 下不行。
xiaoxiannv
2022-11-30 09:53:55 +08:00
@neroxps 谢谢老哥 老哥有联系方式不 有空交流下
piku
2022-11-30 22:57:18 +08:00
一直在用,两端都是 ipv6 公网 IP ,用的硬件路由器+eoipv6 隧道协议,相当于网口间打专线。
至于 iOS ,openvpn 原理上支持 ethernet 模式可以过广播包,但我没用过
ysc3839
2022-12-01 01:41:05 +08:00
@xiaoxiannv L2TP 的 L2 指的是它自己是 L2 ,能承载不同的三层协议吧? L2TP 承载不了以太网等二层协议。
xiaoxiannv
2022-12-01 06:21:05 +08:00
@piku Mikrotik 是个好东西啊

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

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

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

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

© 2021 V2EX