组网回家新问题:苹果判断同 id 两设备同局域网的方法是?如何构建这种场景进行电话接力? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
neos2014
V2EX    问与答

组网回家新问题:苹果判断同 id 两设备同局域网的方法是?如何构建这种场景进行电话接力?

  •  
  •   neos2014 2024-11-08 21:48:46 +08:00 1913 次点击
    这是一个创建于 403 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT ,已知同 id 的两个(或多个)设备(比如两 iPhone 或者 1iPhone+1macOS 电脑),在局域网的情况下,可以完美做到无缝对接,比如收到短信,两边都提醒。来电(不限于 FaceTime )也可以完美的就近随便拿一个起来接听。家里都是苹果设备并且同 id 的时候,简直不要太方便。 现在问题是,假设一个手机放家中,一个手机在外,我测试了通过 openVN 或者 zerotier 连入家中,意图制造在外的手机也加入家中局域网。但结果都无法接到家中手机的电话。 所以,问题是,官方是怎么判断多设备在同网络,并且该如何构建一个电话也能转接的回家场景? ps:短信因为云端同步的方式可以实现非同局域网即时获知的。

    第 1 条附言    2024-11-10 11:31:41 +08:00
    更新下:
    我的主路由梅林,旁路由 OP ,分别各自都安装了 avahi ,以及 openvpn ( avahi 连通 br0 和 tun21 ),手机通过流量+openvpn 连接,没有成功。
    可能存在问题:
    1 、我现在只有一条主网,所以手机得通过流量+ovpn 接入,看官网似乎必须得有 Wi-Fi 环境?
    2 、ovpn 貌似支持 TAP ,但是 iOS 上只有 tun ,看了一圈,似乎都在说 TAP 更友好
    3 、我测的 FaceTime 电话转接听,而非 AirPrint Finder 发现这些,似乎应该试试 finder 入手?
    今天空了准备再试一下,不行就试试在 vps 上创建一个 openvpn server ,然后全部设备通过不同方式 ovpn 接入,再试一试?
    21 条回复    2024-12-31 17:06:03 +08:00
    cleverlong
        1
    cleverlong  
       2024-11-08 21:50:33 +08:00 via iPhone
    瞎猜,这个功能应该还会综合 GPS 和近场通讯芯片数据吧
    neos2014
        2
    neos2014  
    OP
       2024-11-08 21:53:21 +08:00
    @cleverlong 但是很老的类似 iPhone5 啊 6 什么的,包括黑苹果什么的也都能正常参与到电话接力大家庭啊
    07H56wMvTJUc4rcf
        3
    07H56wMvTJUc4rcf  
       2024-11-08 21:54:04 +08:00 via iPhone
    应该需要 mDNS 中继
    billlee
        4
    billlee  
       2024-11-08 21:54:37 +08:00
    你的 openvpn 是 tun 还是 tap? 两边是同一个网段吗?
    Damn
        5
    Damn  
       2024-11-08 21:56:52 +08:00 via iPhone
    月经贴
    /t/1014486
    humbass
        6
    humbass  
    &nsp;  2024-11-08 21:58:42 +08:00 via Android
    就是判断是不是同一个物理局域网,无论什么 VPN 都不行,就是在家里,拨了 vpn 也不行。
    Damn
        7
    Damn  
       2024-11-08 22:03:38 +08:00 via iPhone
    @Damn 而且根据实践,单向可接收 mdns 即可,不需要互相可达。
    只需要 A 侧向 B 侧 repeat ,B 侧能接收到即可,不要求 B 侧同时向 A 侧 repeat 。
    Damn
        8
    Damn  
       2024-11-08 22:05:20 +08:00 via iPhone
    @humbass 你可以多看看资料和成功分享,多实践一下。无非就是 multicast 的中继。。。
    kyor0
        9
    kyor0  
       2024-11-08 22:17:14 +08:00
    vpn 回去应该不是一个网段
    Puteulanus
        10
    Puteulanus  
       2024-11-08 22:23:09 +08:00
    neos2014
        11
    neos2014  
    OP
       2024-11-08 22:41:20 +08:00
    @Damn
    @Puteulanus
    感谢,v2 居然有讨论过了!不过看了一圈,还没有一个肯定的成功答案,我也可以去试试了 ,谢谢
    neos2014
        12
    neos2014  
    OP
       2024-11-08 23:02:42 +08:00
    @Damn 老哥,你在另外一个帖子提到过完年去尝试,后面结果如何呀? thanks
    Damn
        13
    Damn  
       2024-11-08 23:18:43 +08:00 via iPhone
    @neos2014 /t/1014486 #9 我说的 openwrt+mdns repeater 就是最简便的方法。
    配合本帖#7 我实践得出的结果。
    最简配置就是你在任一端有 mdns repeater (或者类似软件,也可以是 avahi ,但配置复杂一些),在 lan 和 VPN ( multicast on )这两个 interface 之间起作用即可。
    另一端能单向接收到 mdns 即可。
    cyp0633
        14
    cyp0633  
       2024-11-09 08:46:28 +08:00
    tailscale 有个巨长的 issue ,说的就是这个问题。起码 L3 的 tailscale 还不支持 mdns
    zhs227
        15
    zhs227  
       2024-11-09 12:18:09 +08:00
    一般是 mdns 。
    neos2014
        16
    neos2014  
    OP
       2024-11-10 11:37:09 +08:00
    @Damn 如你所说,我试了下网段情况下,主网可以直接发现子网内的设备(拨打主网电话,子网电话同样会响)。但是子网无法发现主网的设备(播打子网电话主网不会响)。 不过我 vpn 还是没解决,可能在于我 vpn 是流量拨号来的?
    老哥,你之前测试成功的情况下,除 AirPrint 外,电话( FaceTime )有没有成功呼叫起来呢?
    neos2014
        17
    neos2014  
    OP
       2024-11-10 11:42:22 +08:00
    @Puteulanus 谢谢,看了那两篇 post ,似乎除了 @piku 外,都并没有实践结果。我试了下,还是失败了(目前预判失败大概率跟流量卡+vpn 有关?)我目的是想把 FaceTime 打通,似乎更遥遥无期了
    neos2014
        18
    neos2014  
    OP
       2024-11-10 11:44:34 +08:00
    @billlee 网段可以通过 mdns 中继,但似乎仅限于常见的 vlan 划分,这种 tun 的 vpn 似乎不太行(不确定),浅尝了下失败了。并且一个隐忧就是 iOS 没找到 TAP 的 vpn ,这有点难搞
    billlee
        19
    billlee  
       2024-11-10 12:10:04 +08:00
    @neos2014 哦,对。移动端都是 tun 的,系统不会给 tap 权限。至于 mdns 中继,主要困难是 multicast 包无法被 openvpn tun 转发吧。看之前的 posts 里面是用 wireguard 做的,wireguard 在 linux 端是可以 multicast, 但不知道 ios 端能不能用
    Damn
        20
    Damn  
       2024-11-10 15:15:26 +08:00 via iPhone
    @neos2014 噢,你是要支持双向主动发起,我是接电话的手机放在固定的地方了,所以只需要固定端的 mdns 转发出去就行。
    div id="r_15738668" class="cell">
    piku
        21
    piku  
       350 天前
    @neos2014 刚看见。。。我说啥了。。。哦我用 Mikrotik 的 eoipv6 协议,或者( OVPN 、SSTP )自动桥也行。它 dhcp option82 (电视盒子认证)都能过,mdns 应该不在话下。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     983 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 18:59 PVG 02:59 LAX 10:59 JFK 13:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86