TailScale 实现远端访问整段局域网(ZeroTier另一选择)

TailScale 实现远端访问整段局域网(ZeroTier另一选择)

在这里插入图片描述

home-network-after.png

前言:

之前的贴文分享了ZeroTier 实现远端访问局域网 ,最近发现一款软件TailScale感觉设定上更简单一点,仅仅透过帐号登入就可以接入TailScale网络内。

TailScale是以Wireguard的协议加密,所以安全性更高,而且是P2P连线,流量不经伺服器,延迟更低、私密性更高。

目录内容:
  1. 安装及加入到TailScale网络
  2. 透过设定其中1部TailScale的装置为网关「Subnet Router」,可以访问整个内网网段
1. 安装及加入到「TailScale」网络

如果是Windows用户可以到官网下载安装Tailscale,或者透过Chocolatey软件包安装。

TailScale_Windows_191122.png

choco install tailscale -y

TailScale_Windows_191751.png

双击桌面右下角的图示

TailScale_Windows_193350.png

使用谷歌或者微软账号进行登录

TailScale_Windows_193352.png

成功授权后可以查看分配到的IP地址


Linux用户可以到Download · Tailscale找到相对应的CPU平台及架构安装.

我以Ubuntu 20.04为范例

TailScale_Linux__192028.png

  • 添加 Tailscale 的金钥和软件仓库地址
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/focal.gpg | sudo apt-key add -
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/focal.list | sudo tee /etc/apt/sources.list.d/tailscale.list
  • 安装Tailscale
sudo apt update
sudo apt install tailscale
  • 启用Tailscale 及透过网址验证登入到Tailscale 网络
sudo tailscale up

TailScale_Linux__192029.png

TailScale_Linux_121648.png

此页面显示成功授权

返回到Linux 终端查看分配到的IP地址

tailscale ip

TailScale_Linux_141410.png

TailScale_Linux_141412.png

Tailscale 网络内的装置可以互通

2. 透过设定其中1部「TailScale」的装置为网关「Subnet Router」,可以访问整个内网网段

因为不是每一部设备都可以安装到Tailscale , 所以这样设定「Subnet Route」的好处是家里内网只要1部Linux装置接入到Tailscale 网络,其他所有的外网的Tailscale装置都可以透过这部Linux装置作为网关访问家里内网所有的设备,如: 印表机,路由器,伺服器等等。

设定步骤:
  • 启用 Linux 上的 IP 转发(IP Forwarding)

因为「Subnet Route」的设定需要用到 IP 转发(IP Forwarding)特性

使用以下指命启用

TailScale_Linux_141415.png

echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf
  • 以Linux作为「Subnet Route」(子网路由网关)连接到Tailscale

Tailscale 不需要防火墙配置,会自动管理规则,以允许转发。设定过程也没涉及到iptable,一条指令可以完成。

sudo tailscale up --advertise-routes=20.13.3.0/24

20.13.3.0/24替换为自己的网段,可以是IPV4或者IPV6。

  • 登入到网页控制台 > Machines

TailScale_Linux_141447.png

TailScale_Linux_141448.png

TailScale_Linux_141457.png

Enable All允许转发所有

TailScale_Linux_141502.png

TailScale_Linux_150236.png

TailScale_Linux_150237.png

基于安全特性,Tailscale每隔6个月需要重新授权装置,作为「Subnet Router」(子网路由网关),建议停用。

  • 外网的Tailscale装置线路测试

TailScale_Windows_150033.jpg

可以看到是经节点「Subnet Router」IP 100.101.41.50 接入到内网 20.13.3.1,延迟也很理想。

以下是使用内网IP连入家里的各服务及装置

TailScale_Windows_150753.jpg

TailScale_Windows_150758.png

TailScale_Windows_150800.png

TailScale_Windows_150802.jpg

TailScale_Windows_150804.png

TailScale_Windows_150806.png

测速

TailScale_Windows_150808.png

结语:

TailSaleZeroTier的使用场景上非常相近,没有那个占优,根据自身网络环境的连线质量较佳去选取。

透过ZeroTier 实现远端访问局域网的设定不是对所有自定网段有效,如今次的20.13.3.0/24的网段失效,Zerotier误判为外网网段而不能访问。而使用TailSale的设定可以实现远端访问网段为20.13.3.0/24的局域网。

参考资料:
  • 12
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值