超级简单好用的基于WireGuard协议的虚拟网络tailscale的使用教程(超级简单好用的基于WireGuard协议的虚拟网络tailscale的使用教程)
超级简单好用的基于WireGuard协议的虚拟网络tailscale的使用教程(超级简单好用的基于WireGuard协议的虚拟网络tailscale的使用教程)给tailscale授权,同意tailscale访问你的微软账号并读取个人资料,点击“是”,根据自己的喜好选择“是”与“否”,基于技术原因,tailscale要求使用谷歌账号、微软账号或者Github账号授权登录,对于国内的网络环境而言,微软账号是最佳选择,点击“Sign in with Microsoft”,输入你的微软账户,点击“下一步”,输入密码,点击“下一步”,
tailscale和zerotier一样都是点对点的虚拟网络商用平台,均有免费计划可供使用,但两者不同的是zerotier是自有底层协议,而tailscale使用标准的WireGuard协议,从使用者角度来看,tailscale的安装配置比zerotier更简单,今天我们就一步一步来搭建一个基于tailscale的虚拟局域网。
项目网址:https://tailscale.com/

首先来看看免费计划有什么福利,20个节点,1个子网,对于有异地联网需求的办公网络来说,一个子网显然是不够,但是对于个人用户和单一办公网络来说,还是能够满足需求,但是这相比zerotier的免费计划要苛刻地多,
注册账号,点击右上角的“Use Tailscale”,

基于技术原因,tailscale要求使用谷歌账号、微软账号或者Github账号授权登录,对于国内的网络环境而言,微软账号是最佳选择,点击“Sign in with Microsoft”,

输入你的微软账户,点击“下一步”,

输入密码,点击“下一步”,

根据自己的喜好选择“是”与“否”,

给tailscale授权,同意tailscale访问你的微软账号并读取个人资料,点击“是”,

成功建立tailscale账户,根据官网指引下载适合你的操作系统的软件版本,

我们首先在windows上安装配置tailscale,点击“Download Tailscale for Windows”

下载Tailscale for Windows,最新版本是1.32.0,

下载完成后,进入下载目录,安装tailscale,


开始安装,

安装完成,tailscale自动启动,

在右下角的任务栏多了一个tailscale的图标,

点击鼠标右键,在出现的菜单中选择“Log in”,

输入你注册的微软账号邮箱地址,然后验证微软账号,

授权成功,

设备处于在线状态,并显示设备的IP地址,对于免费用户,与zerotier自定义网段不同,tailscale不允许用户自己设定IP网段的,设备的IP地址由tailscale分配,

回到windows,鼠标再次点击任务栏的tailscale图标,也可以看到设备的IP地址,点击“Admin Console”,或者直接在网页上点击左上角的tailscale图标,是同样的效果,

这时会在浏览器中打开tailscale的管理面板,这里有联网设备的信息,还可以通过管理面板来配置网络、查看日志等,一般情况下,保持默认设置即可;

仅仅启动tailscale客户端还不能设置子网路由,如果你需要将你的这台windows主机设置为子网路由,你需要首先在windows输入一条命令,

在windows电脑上打开CMD终端,进入tailscale的安装目录,

输入命令
tailscale up --advertise-routes=192.168.10.0/24
其中192.168.10.0/24是你的局域网网段和子网掩码,

没有报错,说明设置成功,回到管理面板,你会发现发生了变化,出现了子网标志和你的局域网网段,

这时候就可以设置子网路由了,需要注意的是tailscale的免费计划只允许有一个活动的子网路由,

子网左侧的开关处于开启状态,你就可以直接访问192.168.10.0/24网段的设备,

接下来我们将一台linux设备安装并接入tailscale网络,
根据指引,我们使用官方的一键脚本来安装配置tailscale,

打开终端并登录,

输入一键脚本命令,
curl -fsSL https://tailscale.com/install.sh | sh

需要root权限,注意这里输入密码时没有任何显示,

开始跑代码,

安装成功,并提示运行命令,

输入运行命令,
sudo tailscale up
回车后,会返回一个登录网址,双击或者复制粘贴打开这个网址,

登录你的tailscale账号后,会发现你的linux主机已经成功联网,

输入命令
tailscale ip -4
查看一下,IP地址是否一致,

如果需要你的linux设备作为子网网关来访问你的局域网,首先要启用ip转发功能,
输入命令
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

修改/etc/default/ufw,
vi /etc/default/ufw

修改为“ACCEPT"
DEFAULT_FORWARD_POLICY=ACCEPT


修改/etc/ufw/before.rules,
vi /etc/ufw/before.rules

在文本末添加
# nat Table rules
*nat
:POSTROUTING ACCEPT [0:0]
# Forward traffic from eth0 through tailscale0.(192.168.10.0/24是内网网段和子网掩码,tailscale0是tailscale的虚拟网口,eth0是内网口,用ifconfig命令查看)
-A POSTROUTING -s 192.168.10.0/24 -o tailscale0 -j MASQUERADE
# don't delete the 'COMMIT' line or these nat table rules won't be processed
COMMIT


最后,重启防火墙,让规则生效,
输入命令
ufw reload

启动tailscale联网,并设置为子网路由,
输入命令
sudo tailscale up --advertise-routes=192.168.10.0/24 192.168.20.0/24
其中192.168.10.0/24和192.168.20.0/24是你的局域网段和子网掩码,多个子网之间用半角逗号分隔,

返回到web管理面板,子网网段和掩码已经添加到tailscale网络中,你可以根基自己的需要来配置,

群晖NAS也可以安装tailscale,登录群晖管理面板,到套件中心搜索“tailscale”,按照提示安装即可,

安装完成后,点击“打开”tailscale,

会跳出tailscale的登录界面,用你的账号登录即可,

授权并登录后,群晖NAS也成功联网,

用tailscale分配的IP地址可以登录群晖NAS了,
测一下延迟,

这是两个同样装有移动宽带的网络之间的延迟,平均7ms,只有刚刚联网时一个ping值是26ms,其他都在10ms之内,基本上相当于局域网,
接下来,我们在openwrt路由器上安装配置tailscale,
如果你的openwrt软件源里包括tailscale插件,直接在软件包里搜索安装,

需要安装“tailscale”和“tailscaled”这两个插件,点击“安装”“tailscale”,“tailscaled”会随着一起安装,

安装成功,

关闭软件包安装管理器,可以看到“tailscale”和“tailscaled”均已安装,

打开openwrt自带的终端,并登录,

启动tailscale联网,并设置为子网路由,
输入命令
tailscale up --accept-dns=false --advertise-routes=172.0.1.0/24
其中172.0.1.0/24是你的局域网网段和子网掩码,

和linux一样,回车后,会返回一个登录网址,

双击或者复制粘贴打开这个网址,输入你的tailscale账号,

登录你的tailscale账号后,显示openwrt路由器已经成功联网,

如果你的openwrt软件包里没有tailscale插件,你需要按照以下步骤来安装tailscale,
从github上下载tailscale,
项目地址:https://github.com/adyanth/openwrt-tailscale-enabler

下载tailscale的openwrt插件,
输入命令
wget https://github.com/adyanth/openwrt-tailscale-enabler/releases/download/v1.30.2-389135a-autoupdate/openwrt-tailscale-enabler-v1.30.2-389135a-autoupdate.tgz

下载成功,

解压,
输入命令
tar x -zvC / -f openwrt-tailscale-enabler-v1.30.2-389135a-autoupdate.tgz


安装依赖,
opkg update
opkg install libustream-openssl ca-bundle kmod-tun
有一个报错,原因是libustream-openssl已经安装过,这个不是问题,

启动tailscale并将tailscale设为开机启动,
/etc/init.d/tailscale start
/etc/init.d/tailscale enable

启动tailscale联网的方式与前面的是一样的;
接下来将苹果移动设备接入tailscale,以iphone为例,
用非国区苹果账号登录苹果软件商店,搜索“tailscale“,并下载,

打开tailsclale应用,

点击“Get Started”,

点击“允许”,允许tailscale在你的苹果设备上添加VPN配置,

授权使用网络数据,

点击“继续”,

在打开的登录界面上输入你的tailscale账号和密码,并授权,

授权后,你的苹果设备成功联网,

用远程桌面连接windows电脑,几乎和局域网一样,没有延迟,

对于安卓设备,国内的应用市场也基本上没有APP可以下载,tailscale官方的下载渠道有两个,一个是谷歌商店,一个是F-Droid应用市场,

如果安卓设备上没有谷歌商店,可以到F-Droid应用市场下载tailscale应用,
tailscale在F-Droid应用市场的下载链接,
https://f-droid.org/packages/com.tailscale.ipn/
和其他的安卓应用一样下载安装即可,配置步骤和苹果设备是一样的。
这期有关如何在不同的设备上安装配置tailscale网络的教程就分享到这里了,如果教程对你有用,欢迎关注学驿站,可以学习更多的电脑、网络和数码使用技巧。




