buhuipao

做了一个 P2P 优先的开源组网工具 Lantunnel,也拿它在手机上串流玩 PUBG/大表哥游戏

  •  
  •   buhuipao · 2 days ago · 351 views

    大家好,我是 Lantunnel 的维护者,来分享一下我自己陆陆续续做了一年多的开源项目:

    https://github.com/lantunnel/lantunnel

    Lantunnel 可以把不同网络里的电脑、手机和 NAS 连进一张私网。一个 LAN 下只需要安装一个 Client ,整个 LAN 就可以被远程访问,无需为每台设备单独配置。

    它会优先通过 UDP 打洞建立 P2P QUIC 直连;无法直连时,再自动切换到加密中继。家里的设备不需要开放入站端口或拥有公网 IP 。

    我自己会用 Lantunnel 配合 Sunshine / Moonlight ,在手机上串流远端电脑。手机端设置为 2K / 120Hz ,实际玩过 PUBG 、《荒野大镖客 2 》和《猎人:荒野的召唤》,在我的网络环境里都能正常玩。即便是 PUBG 这种 FPS ,操作时也没有感觉到拖延。

    严谨来说,2K / 120Hz 是串流配置,不代表游戏全程稳定 120 FPS ,也不是正式的延迟测试。实际体验仍会受到设备性能、网络、NAT 类型以及走直连还是中继的影响。

    项目采用 Apache-2.0 许可证,可以完整自建;自建需要一台公网可达的 Gateway ,也可以体验: https://lantunnel.app/ (目前只有少量 Gateway )。

    欢迎大家试用,也很想了解它在不同运营商和 NAT 环境下的直连率与延迟表现。

    2 replies    2026-09-11 18:52:09 +08:00
    Leon6868
        1
    Leon6868  
       2 days ago
    和 easytier 的区别在于?
    buhuipao
        2
    buhuipao  
    OP
       10h 36m ago
    @Leon6868 我大概一年前或者两年前,刚离开腾讯,有点空闲时间,尝试自己写一个工具给自己用:用于快速访问家里的某一个服务。写到一半时,我发现有一个开源产品 frp ,但是感觉它的配置太过于复杂,于是硬着头皮自己继续优化和实现,最终实现了这个: https://github.com/buhuipao/anyproxy

    后来,我发现大家都在用 Tailscale ,于是也去了解了一下,但是感觉它的配置和概念跟我还不一样。最后我把 anyproxy 用 Rust 重写了一遍,并且强化了 p2p 的功能,让它更适合自己用。

    现在差不多功能稳定了,我就重新定义为 2.0 ,重新开源了。

    至于 easytier 我也是最近才了解到的,感觉它跟 zerotier 类似,是一个不错的 p2p 产品。


    至于我自己这个 lantunnel ,我觉得跟他们的差别就是:
    1. 自己基于 QUIC 实现了一套私有传输协议( PS:其实之前还支持 gRPC/WebSockets ),而不是基于 wireguard 。
    2. 下载 client 就能用,我自己维护了一个平台: https://lantunnel.app/ ,注册就有一个免费的 tunnel ,给一些 relay 额度。
    3. 另外,你还可以在这个平台上免费托管自己的 gateway ,方便统一管理,并共享给朋友。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   880 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:28 · PVG 05:28 · LAX 14:28 · JFK 17:28
    ♥ Do have faith in what you're doing.