超级简单好用的基于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网络的教程就分享到这里了,如果教程对你有用,欢迎关注学驿站,可以学习更多的电脑、网络和数码使用技巧。