异地组网不再难,利用Tailscale三步轻松解决异地组网!

引言
由于我位于移动大内网(移动宽带和移动手机号),为了访问家里的NAS和公司的边缘计算盒子等终端,传统的FRP方案由于我缺乏公网IP和固定IPV6而无法使用。因此,我需要借助一款组网工具来实现内网穿透。考虑到成本因素,我选择了Tailscale作为本次的解决方案。Tailscale不仅为非会员用户提供了最多100个设备的免费支持,而且支持多种设备操作系统,包括Linux、macOS、iOS、Windows和tvOS,同时也支持Docker部署,显示出极大的灵活性和通用性。与需要会员和端口限制的花生壳相比,Tailscale显然更具优势。
注:ZeroTier免费版最多支持50个会话(同时设备数)
本次环境
平台:ARM RK3288
操作系统:Ubuntu 18.04
配置:2核16GB内存
准备工作
请确保您已提前注册了Tailscale账户,本文不再详细阐述注册过程。
推荐与安装原因
Tailscale为免费用户提供了3个用户账号和最多100个设备的支持,这在同类组网软件中表现优异。
一、安装
1、安装添加 Tailscale 的包签名密钥和存储库:
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/bionic.gpg | sudo apt-key add -
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/bionic.list | sudo tee /etc/apt/sources.list.d/tailscale.list
2、安装tailscale:
sudo apt-get update && sudo apt-get install tailscale
3、连接到Tailscale网络并身份验证:
sudo tailscale up

复制括号内的网址到浏览器,进行激活

4、通过运行以下命令找到您的 Tailscale IPv4 地址:
tailscale ip -4
也可以通过web后台看到IP地址

此时已经完成安装和接入,是不是很简单。
二、windows安装
1、打开官网,点击下载按钮

2、下载后点击进行安装

3、右下角点击登陆(会弹出网页进行登陆)

4、点击链接

此时就提示完成了。

三、Docker安装
dokcer有2种办法,一种是登陆(WEB)验证,另一种是利用密钥进行验证(无需登陆),本次讲解无需登陆验证。
登陆获取密钥,如下图所示
在设置里,点击个人设置,生成授权密钥,会得一串密钥,这个需要哈。

记住这个参数,以下会用到
1、拉取Docker(需要已经安装docker环境)
docker pull tailscale/tailscale:latest
2、docker启动运行
替换XXXXXXXXXXXXXXXXXXXX为你的toknen(TS_AUTHKEY=tskey-auth-XXXXXXXXXXXXXXXXXXXX,=后面调整为上面获取到自己的toker,TS_ROUTES=100.100.0.0/24,调整为自己本地的内网地址。)
docker run -d --name=tailscaled -v /var/lib:/var/lib -v /dev/net/tun:/dev/net/tun -v TS_STATE_DIR:/var/lib/tailscale --network=host --cap-add=NET_ADMIN --cap-add=NET_RAW --env TS_AUTHKEY=tskey-auth-XXXXXXXXXXXXXXXXXXXX --env TS_ROUTES=100.100.100.0/24 tailscale/tailscale
如果没有报错,在web控制台就能看到设备,或者通过
3、查看状态和IPV4地址
docker exec tailscaled tailscale status
docker exec tailscaled tailscale ip -4
4、其他命令
停止容器:docker stop tailscaled
删除容器:docker rm tailscaled
重启容器:docker restart tailscaled
四、高级设置
1、禁用密钥过期和更改设备IP
如果添加的设备是服务器或远程访问设备,可以禁用密钥过期,以防止需要定期重新进行身份验证。当然,也可以更改IP段(有些IP是100.X.X.X段的,如果冲突,可以这里修改)

2、及时更新版本:
sudo tailscale update
3、设置开机启动(非常重要)
systemctl enable tailscaled
4、设置自动更新

5、其他命令
启动命令 :systemctl start tailscaled
停止命令:systemctl stop tailscaled
禁用开机自启:systemctl disable tailscaled
至此,Tailscale的安装与配置已完成,希望这些步骤能帮助您顺利实现内网穿透和远程访问。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友6118403694
校验提示文案
天真de小宇
校验提示文案
浮生行简
校验提示文案
問道于心
校验提示文案
有情怀有态度的胖子
校验提示文案
海无浪
官网,进入官网后,填入邮箱然后就连不上了,进官网要科学上网吗?
校验提示文案
不让说话
校验提示文案
icespace
校验提示文案
kami2015
校验提示文案
剑啸九州
校验提示文案
ccms
校验提示文案
值友3602400936
校验提示文案
难得糊涂1983
校验提示文案
值友5025362659
校验提示文案
虾仔7211
校验提示文案
爱优V
校验提示文案
高配古天乐
校验提示文案
高配古天乐
校验提示文案
不让说话
校验提示文案
爱优V
校验提示文案
虾仔7211
校验提示文案
值友5025362659
校验提示文案
值友6118403694
校验提示文案
难得糊涂1983
校验提示文案
值友3602400936
校验提示文案
ccms
校验提示文案
海无浪
官网,进入官网后,填入邮箱然后就连不上了,进官网要科学上网吗?
校验提示文案
有情怀有态度的胖子
校验提示文案
問道于心
校验提示文案
剑啸九州
校验提示文案
浮生行简
校验提示文案
icespace
校验提示文案
kami2015
校验提示文案
天真de小宇
校验提示文案