Repolode
lantunnel

lantunnel/lantunnel

点对点优先、端到端加密的私有网络,无需端口转发即可从外部访问自家局域网中的设备和服务。

可替代:TailscaleZeroTier

Star
160
Fork
10
未关闭 Issue
17
最近提交
28天前

这是什么?

Lantunnel 把家里或办公室网络中的多台设备组织成一个私有网络(称为 Tunnel),只有获得配置文件的成员才能加入。成员之间优先通过 QUIC 与 UDP 打洞建立直连;只有直连不通时,才经由 Gateway 转发加密流量。Gateway 只转发密文,无法解密,因此无需暴露公网服务,也无需在路由器上开放端口。

系统由三部分组成:运行在每台设备上的 Client,提供本地 SOCKS5 代理和可选的原生路由;作为会合与中继点的 Gateway;以及离线创建 Tunnel、为每台设备签发配置文件的 lantunnel-admin。每个成员持有自己的 Ed25519 密钥,访问控制由各台 Client 自行决定。Client 支持 macOS、Windows、Linux、Android 和 iOS,其中 Client 也可以以无界面模式在服务器上运行。

仓库包含以 Apache-2.0 许可证自托管 Gateway 所需的全部代码。官网 lantunnel.app 提供托管的 Gateway 与账户服务,但该服务为闭源,自托管方案不依赖它。

核心功能

  • 01优先建立点对点直连(QUIC 与 UDP 打洞),直连失败时才回退到中继
  • 02中继流量使用 XChaCha20-Poly1305 加密,密钥通过 X25519 在两端协商
  • 03无需入站端口转发,设备主动外连,不需要公网 IP 或域名
  • 04可导出本地网段,让 Tunnel 其他成员访问局域网内的设备
  • 05提供本地 SOCKS5 代理和原生路由,普通应用无需改动即可使用
  • 06同一个 Client 程序既可带界面运行,也可用无界面模式运行

适用场景

  • 不对公网暴露的前提下,从外部访问家中的 NAS、Home Assistant 或摄像头
  • 在 NAT 后的台式机上运行 Ollama 或内部 API,并从外部调用
  • 从家中的机器串流 Jellyfin、Plex 或 Sunshine/Moonlight
  • 访问必须留在局域网内的数据库或测试服务器

快速上手

  1. 1

    从 lantunnel.app/download 安装客户端

  2. 2

    在连接界面登录,并在浏览器中确认短码

  3. 3

    选择你的 Tunnel 添加 Peer,然后连接

使用前须知

  • 最简单的方式依赖托管平台,免费 Tunnel 的中继备用流量每月上限为 5 GB。
  • 自行托管 Gateway 需要一台有公网地址的机器并进行手动配置。
  • 从源码构建需要 Rust 1.89 或更高版本。

标签

常见问题

lantunnel 是什么?
点对点优先、端到端加密的私有网络,无需端口转发即可从外部访问自家局域网中的设备和服务。 Lantunnel 把家里或办公室网络中的多台设备组织成一个私有网络(称为 Tunnel),只有获得配置文件的成员才能加入。成员之间优先通过 QUIC 与 UDP 打洞建立直连;只有直连不通时,才经由 Gateway 转发加密流量。Gateway 只转发密文,无法解密,因此无需暴露公网服务,也无需在路由器上开放端口。
lantunnel 可以免费使用吗?用的什么许可证?
lantunnel 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
lantunnel 还在维护吗?
活跃维护中。lantunnel 最近一次提交是在 2026年9月24日。
lantunnel 适合用来做什么?
不对公网暴露的前提下,从外部访问家中的 NAS、Home Assistant 或摄像头 在 NAT 后的台式机上运行 Ollama 或内部 API,并从外部调用 从家中的机器串流 Jellyfin、Plex 或 Sunshine/Moonlight 访问必须留在局域网内的数据库或测试服务器
lantunnel 怎么安装和运行?
从 lantunnel.app/download 安装客户端 在连接界面登录,并在浏览器中确认短码 选择你的 Tunnel 添加 Peer,然后连接
在哪里获取 lantunnel?
源代码和安装说明在 GitHub 上:https://github.com/lantunnel/lantunnel

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目