zerotier 延迟太大,可以考虑其它 vpn,pptp 或 openvpn 等。
桥接的话不能单靠手机吧,将 tun0 与 wlan0 桥接了,而 tun0 的流量本身是走 wifi(wlan0)的,除非插网线走 eth0 了。不过 android 系统怎么桥接我也不知道。
网上找到一个类似的问题(
http://forums.whirlpool.net.au/archive/1765479 ),也没有给解决方法。
zerotier 建立的局域网能够互通这是没问题的。试过一个 LAN Messager 软件(
https://apkpure.com/lan-messenger-p2p-offline-chat-and-file-sharing/com.nabinbhandari.lam.android ),输入对方 ip 就可以建立聊天窗口,处于局域网下会自动搜索局域网中的设备,比如在 wifi(wlan0)下搜索该 wifi 网段的设备,4G(ccmni0)网络下,搜索电信运营商内网下的设备。然而尝试在这两种网络下开启 vpn(tun0),发现它也不会自动搜索 vpn 局域网的设备。但它提供直接输入 ip 连接的功能,然后 vpn 局域网的设备也确实可以建立通信。
所以可以看出,这款游戏和 LAN Messager 都并未对 tun0 网段内的设备进行搜索。虽然不懂 android 软件的开发,但我想这在技术上应该是可行的。或许可以发邮件给游戏开发商反应一下该问题。
那么现阶段,或许有个比较麻烦的解决办法。vpn 用法是一样的,zerotier 就先不考虑了,延迟大。需要公网 ip(或 ngrok 等服务?),建一个 openvpn 服务器,两端 PC 用 openvpn 客户端连接到该局域网,PC 开 wifi 热点,再将 PC 的 openvpn 虚拟网卡与无线网卡桥接。这样,手机连接 wifi 就直接由 openvpn 局域网内的 DHCP 分配 vpn 局域网 ip 地址(或自己设置静态地址)。或是用 openwrt 路由器,将路由器的 tun0 与 lan 桥接。以上也只是猜想,我并没有实践过。