【2025年最新】openwrt 安装tailscale且作为网络出口

Source

openwrt安装tailscale后,客户端可以与openwrt组网,最重要的是可以设置openwrt作为网络出口,这样相当于从外网可以使用家里的openwrt。

使用 LuCI: 网络Network → 接口Interfaces → 添加新接口Add new interface,参数如下,名称可以随意。

使用如下命令:

ip address show tailscale0

查看接口状态,如果获得类似下面ip,则表示成功

如果无法获取ip地址,对于tailscale 1.58.2_1版本之前,可参考如下解决方式:

  • 编辑t /etc/init.d/tailscale

  • 在最后一个 procd_append_param 后添加: procd_append_param command --tun tailscale0

  • 如果不想要记录日志,也可以添加 --no-logs-no-support

创建防火墙区域: Network → Firewall → Zones → Add

  • 名称Name: tailscale

  • 输入Input: ACCEPT (default)

  • 输出Output: ACCEPT (default)

  • 转发Forward: ACCEPT

  • IP伪装(Masquerading): on

  • MSS钳制(MSS Clamping): on

  • 涵盖的网络 Covered networks: tailscale

  • 允许转发到目标区域 Allow forward to destination zones:  选择 LAN (如果需要作为网络出口,也要选择WAN口)

允许来自源区域的转发 Allow forward from source zones: 选择 LAN (或其他内部区域,如果你不想路由到其他tailscale主机,此时可以留空)​​​​​​​​​​​​​​