Facetime 和 imessage 判断同一局域网的逻辑是什么?

326 天前
 Damn
两个旧 iPhone 插着电话卡扔角落里接码,手持另一个 iPhone 。
必须处在同一局域网的时候,手持 iPhone 可以通过 facetime 接到旧手机上的电话,imessage 可以通过旧手机发短信。

经常待的几个地方都通过 wireguard 互联了。
想了解一下其中的逻辑,如果是什么 udp 包的话,能不能通过路由器转发一下,让设备以为在同一局域网。
8252 次点击
所在节点    iPhone
9 条回复
starryloki
326 天前
按照 Apple 的逻辑,大概率是 mDNS
bobryjosin
325 天前
routeros 用 eoip 隧道把两端的 bridge 连一起,打通二层网络,Linux 用 vxlan 也差不多的做法,做好地址段划分,防止冲突。
msdurex
325 天前
mDNS
msdurex
325 天前
你可以组 SD-WAN
Damn
325 天前
@starryloki
@bobryjosin
@msdurex 我各地都是 openwrt ,已经弄好 wireguard 了,不太想大动干戈。
网上查了一下,似乎可以用 avahi 来达到目的,先去试试。
lifengdepix
325 天前
我也十分感兴趣
Damn
325 天前
@lifengdepix 感兴趣你可以先尝试一下,我用 mdns 和 wireguard 做关键字检索出来一个帖子。
https://www.reddit.com/r/WireGuard/comments/g80bxf/comment/hq3a47j/
等过完年我再尝试,这几天过年了没带电脑回家。
jsq2627
325 天前
可以试试 avahi reflector mode

我之前尝试过成功用 avahi reflector 把 wireguard 和家里局域网的 mdns 打通,AirPlay / Apple TV Remote / HomeKit 直连 / macOS file sharing 都可以顺利工作。
Damn
297 天前
@lifengdepix
@jsq2627 发现 Openwrt(>= 22)上有更 easy 的方法。opkg install mdns-repeater ,然后指定 interface 即可。
配合 Openwrt 的 hotplug ,在 wireguard 接口产生 ifup 事件的时候(一般都是宽带 7 天强制下线重拨 PPPoE)自动设置 multicast on 。

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

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

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

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

© 2021 V2EX