banner
ZDawn

ZDawn

Do one thing at a time and do well.
tg_channel

利用tailscale组网

经常需要从局域网外面的设备访问家里的 NAS,以前都是通过公网来访问的,但是搬家换了网络后不再有公网了,庆幸的是网络是 NAT1,仍然可以通过 tailscale 打洞回家,实现跨网组成局域网。

网络拓扑图#

tailscale 网络拓扑.png

释义#

  1. 网络需要公网、NAT1、IPV6,如果都没有走 tailsever 的中转服务器会非常的慢,需要自建 drep。
  2. 设置旁路由为 DMZ 主机,正常端口转发应该也可以。
  3. 家庭局域网内所有设备均在同一子网内,例如:192.168.0.0/24

配置旁路由 Openwrt 下的 Tailscale 服务#

  1. 下载Tailscale on Openwrt
    1. 项目地址:GitHub - adyanth/openwrt-tailscale-enabler: Brings Tailscale to low powered OpenWRT devices
  2. 解压:
    1. tar x -zvC / -f openwrt-tailscale-enabler-<tag>.tgz
  3. 安装需要的库:
    1. opkg update && opkg install libustream-openssl ca-bundle kmod-tun
  4. 配置开机自启动:
    1. /etc/init.d/tailscale enable
  5. 启动测试
    1. /etc/init.d/tailscale start
  6. 登录 tailscale 服务,并开启子网路由
    1. tailscale up --advertise-routes=192.168.0.0/24 --accept-dns=false
    2. 192.168.0.0/24:这是我局域网的网段
    3. 启动后获取登录地址注册账号后登录进去即可
  7. 配置 Tailscale 服务
    1. 禁用密钥到期,默认 6 个月会要求重置,我们可以禁用这个
    2. Edit route settings of xxx:开启子网路由
    3. ts.png
  8. (可选项) 配置出口
    1. 如果你想让局域网内的所有设备都走旁路由,那么可以配置这一项。注意这样有好有坏。
    2. 只需要启动时添加--advertise-exit-node 参数即可
    3. tailscale up --advertise-routes=192.168.0.0/24 --accept-dns=false --advertise-exit-node
    4. 打开管理页面Edit route settings of xxx,勾选 Exit node即可

配置网络接口#

  1. 添加一个新的网络接口
  2. 协议:静态
  3. IPV4 地址:tailscale 网页端看到的 ip 地址,也可以命令行输入tailscale ip 查看
  4. 子网掩码:255.0.0.0
  5. 物理设置 -> 接口:选择tailscale0接口
  6. 防火墙:lan
  7. 保存应用重启
  8. 旁路由模式无需设置防火墙规则

使用#

其他设备下载对应的 tailscale 应用登录同一个账号即可完成组网,非常的方便,路由下的设备可以直接用内网的 ip 地址访问,例如路由器的 IP:192.168.0.1,真的是非常的 NICE。

Enjoy!#

总所周知,电信网络下除了专线外没有好的线路,但是家里宽带是联通的呀,那我手机或者其他设备先回家不就好了呀。

参考:
Docs · Tailscale Docs
OpenWrt 安装配置 Tailscale – ZhiYunHaiBo 智云海博 (zyh8.com)

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。