内网穿透之Zerotier or Tailscale--傻瓜式的的内网穿透
不管怎么样,这玩意能用,而且免费!要啥自行车......
简介
什么是 ZeroTier?
ZeroTier 是一种通过您自己的专用网络连接世界各地设备的方法。您可以通过创建网络然后将两个或更多设备加入该网络来实现此目的。您可以使用 ZeroTier 玩游戏、连接到远程业务资源,甚至作为企业的云背板。创建你的网络。
Tailscale
Tailscale 使创建软件定义的网络变得容易:安全地连接用户、服务和设备。
碎碎念
虽说这官方的解释各种高大上,但简单点看......这玩意说白了就是组建了一个虚拟的局域网,让我们的机器在这个局域网内可以互相访问,我们的数据在这个局域网中可以自由的传输而不需要有一个公网IP。
但是这也是一把双刃剑。只有被加入局域网的设备可以互访,一方面,这提高了传输的安全性,但作为代价,它也使通过此方案搭建对外开放的服务成为了不可能。也就是说,他的适用人群只针对那些需要访问自家设备的朋友们。(好吧,个人感觉这玩意用来做虚拟组网的效果其实不错)
实现过程
zerotier
网络部分
先进官网注册账号。
有谷歌,GitHub,微软账号可以直接在右侧菜单登录,没有的点击Sign Up进行账号注册
登录完成后出现以下界面
点击正中间的create a network创建一个新的网络(或者说虚拟网卡或是虚拟局域网),之后出现一个新的网络。注意这里的网络ID,我们后续会用到。
走到这一步,我们的网络部分配置就差不多了。
客户端
zerotier提供了几乎全平台的客户端,这里我贴几个下载链接。
Linux执行命令
curl -s https://install.zerotier.com | sudo bash
安卓第三方GitHub地址 安卓推荐用这个!
启动!
除了Linux以外都是可视化输入网络id就行,在此不多做赘述。仅Linux由于没有GUI,所以特别记录一下。
启动zerotier
/usr/sbin/zerotier-one -d
加入网络
/usr/sbin/zerotier-cli join 网络ID
如果出现200 join OK
字样,那么说明你的客户端配置成功了。
与frp不同,这两款在完成客户端配置之后,还需返回网页控制台,允许设备接入网络。
回到网络管理界面,下拉到Members选项卡,如果你在客户端成功配置了网络,那么在这里应该会出现一个新的设备,如图所示。然后把设备左边那个小框框打上勾,Managed IPs选项卡下就会出现你的设备在这个虚拟局域网中的IP啦!
Tailscale
Tailscale的配置和zerotier大同小异,咱就随便讲讲啦。
注册地址:https://login.tailscale.com/start
比较人性化的是,Tailscale在登录之后直接出现了各种客户端的下载方法(省了我不少复制粘贴的时间)
[图片上传失败...(image-68980b-1704205198836)]
另外,相比zerotier需要自己创建网络并进行确认,Tailscale只需要进行登录就可以加入到同一个网络中,方便不少,不过zerotier可以创建多个网络,也算各有各的好处吧。
结语
教程就这样啦,有一说一,这俩玩意其实玩法贼多,比如自建moon节点啦,openwrt上运行zerotier插件实现全屋设备内网穿透啦......不过作为一个傻瓜式的教学,我觉得上面这些内容已经足够大部分人使用了,免费的服务,极低的上手成本,极高的折腾上限,成就了这俩较高的普及度。另外,虽然zerotier的名气较大,但经过个人测试,tailscale的速度和延迟都是要优于zerotier的,当然,不排除和运营商以及地区,网络环境有关系。
最后,祝大家白嫖快乐,都能实现内网穿透!