返回列表 发布新帖
查看: 235|回复: 1

Tailscale 局域网互访简易教程

发表于 2025-6-30 13:49:55 | 查看全部 |阅读模式

欢迎注册账号,享受无广告更清爽的界面!

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 HTT0715 于 2025-7-1 12:57 编辑

Tailscale 子网互通实战教程

网上关于 Tailscale 的教程参差不齐,大家总容易踩坑。我也踩了不少坑,好在最终还是爬出来了。本文将手把手带你实现:通过 Tailscale 子网功能实现不同局域网之间的互访


一、挑选合适的设备安装

推荐设备如下:

  1. Linux(推荐)
  2. Windows
  3. OpenWrt(推荐)

二、安装 Tailscale

(1) Linux 安装

  1. 打开官网:
    https://tailscale.com/download/linux

  2. 连接你的 Linux 终端(SSH 或控制台)。

  3. 执行官网提供的一键安装脚本(确保系统已安装 curl):

    curl -fsSL https://tailscale.com/install.sh | sh

    屏幕截图 2025-07-01 100657.png

  4. 安装完成后运行:

    tailscale up

    屏幕截图 2025-07-01 100819.png

  5. 打开输出的网页链接,登录账号后点击 Connect 授权连接。
    屏幕截图 2025-07-01 100847.png

(2) Windows 安装

  1. 打开官网:
    https://tailscale.com/download

  2. 下载并安装 Windows 安装包。

  3. 安装完成后:

    • 若自动弹出登录窗口,则直接登录。
    • 否则,在任务栏托盘找到灰色圆点图标,右键点击 Log in
      屏幕截图 2025-07-01 101002.png
      屏幕截图 2025-07-01 101049.png
  4. 登录账号并点击 Connect

(3) OpenWrt 安装

注意:OpenWrt 不在官方支持列表中,建议使用社区项目进行安装。

项目地址:
https://github.com/CH3NGYZ/tailscale-openwrt

国内访问安装命令:
wget -O /tmp/install.sh http://ghproxy.ch3ng.top/https://raw.githubusercontent.com/CH3NGYZ/tailscale-openwrt/chinese_mainland/install.sh && chmod +x /tmp/install.sh && /tmp/install.sh && rm -f /tmp/install.sh
国际通用安装命令:
wget -O /tmp/install.sh https://gh-proxy.com/raw.githubusercontent.com/CH3NGYZ/tailscale-openwrt/chinese_mainland/install.sh && chmod +x /tmp/install.sh && /tmp/install.sh && rm -f /tmp/install.sh

安装完成后,浏览器打开 Tailscale 授权链接,登录并点击 Connect
屏幕截图 2025-07-01 101824.png

三、启用子网路由(subnets)

本章节对于 Linux 和 Openwrt 只需要在对应安装了Tailscale的机器上运行命令即可,对于windows则需要手动打开CMD输入命令即可。

示例命令:

tailscale up --advertise-routes=192.168.52.0/24 --accept-routes --accept-dns=false --advertise-exit-node

参数说明:

  • --advertise-routes: 启用并广播指定的子网段(需替换为你的网段)。
  • --accept-routes: 接受其他设备的子网路由。
  • --accept-dns=false: 禁用默认的 Tailscale DNS,避免断网。
  • --advertise-exit-node: (可选)启用出口节点功能。

额外配置步骤:

Linux:开启 IP 转发

编辑 /etc/sysctl.conf,取消以下两行的注释:

net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1

屏幕截图 2025-07-01 101911.png
然后运行以下命令生效:

sysctl -p

屏幕截图 2025-07-01 101943.png

OpenWrt:
  1. 进入 WebUI → 接口 → 添加新接口:

    • 名称:Tailscale
    • 协议:静态地址
    • 设备:tailscale0
      屏幕截图 2025-07-01 102228.png
  2. 设置 IP 地址(在 Console 找到分配的 Tailscale 地址)
    子网掩码:255.0.0.0
    屏幕截图 2025-07-01 102302.png
  3. 防火墙设置:

    • 将 Tailscale 接口划入 LAN 区域

    ⚠️ 此操作存在一定风险,个人使用问题不大
    屏幕截图 2025-07-01 102321.png

四、控制台批准路由

photo_2025-07-01_10-25-59.jpg

  1. 打开 Tailscale Admin Console

  2. 找到你启用了子网路由的设备,点击右侧的三点菜单 → Edit route settings

  3. 勾选:

    • Enable subnet routes
    • Use as exit node(如已启用)
  4. 点击保存。

✅ 建议禁用密钥过期,避免频繁授权。


五、下载安装 Tailscale 客户端

下载安装手机或电脑端 App 并登录账号。
设备列表中应出现你前面添加的设备。

你现在可以用手机流量直接访问家中路由器后台了!


六、不同局域网互访配置

完成前述子网接入后,若两地设备均已加入 Tailscale 子网路由,可互访子网。

(1) 主路由模式(OpenWrt 为主路由)

大多数情况可直接访问,如不能互通:
屏幕截图 2025-07-01 103335.png

  1. 打开 WebUI → 路由 → 添加静态 IPv4 路由

    • 接口:lan
    • 路由类型:unicast
    • 目标地址:另一个子网网段
    • 网关:该段所连接机器的 Tailscale IP
  2. 保存并应用。

(2) 旁路由模式

  • 若旁路是 OpenWrt,可参考主路由方式设置静态路由。
  • 若不是 Openwrt 或是其他设备可以在主路由手动指定静态路由(以爱快为例):

    1. 登录爱快后台 → 静态路由设置
    2. 添加配置:
      • 接口:内网接口
      • 协议:IPv4
      • 目标地址:目标子网(远端需要互访的子网)
      • 掩码:/24
      • 网关:运行 Tailscale 的设备 IP
        屏幕截图 2025-07-01 103533.png

七、通过 Tailscale 回家并科学上网

以 Shellcrash 为例:

  1. SSH 连接 Shellcrash 机器,执行:

    2-1 → 7 → 6-2

    屏幕截图 2025-07-01 103856.png

  2. 填写 Tailscale 的网段。
    屏幕截图 2025-07-01 103952.png
  3. 一路按 0 返回主菜单并重启服务。
    屏幕截图 2025-07-01 104035.png
  4. 在手机端 Tailscale:

    • 连接后设置出口节点为 Shellcrash 所在机器。
      fakename.png

      ✅ 成功后即可实现同时「访问家中内网」+「科学上网」双功能!


fakename.png
爱生活,爱奶昔~
发表于 2025-6-30 15:20:52 | 查看全部
bd,一直在用headscale.
爱生活,爱奶昔~
回复 支持 0 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 卡粉专属群
  • 官方电报群
© 2025 Naixi Networks 沪ICP备13020230号-1|沪公网安备 31010702007642号
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表