前言
各位小伙伴有没有这样的烦恼
想和朋友一起打游戏,不在身边连着公共服务器延迟高的一批、而且网络不稳定 !!!
自己搭建的nas,需要远程访问还得要公网IP,成本直线上升 !!!
有些优质的学习视频想分享给小伙伴,不太方便走网盘而且又慢又卡 !!!
需要远程办公只能用某葵、卡成ppt !!!
今天为大家带来ZeroTier最强内网穿透,1分钟带你免费搭建私人内网,解决以上全部问题,你自己的内网,想怎么玩就怎么玩。
为什么选择ZeroTier
一分钟实现异地组网
打开zerotier这是官网,注册zerotier,组建虚拟局域网,这块基本不需要动,使用默认配置即可,内部参数可以在后续高级使用技巧中参考使用
在 W10、Mac等有操作界面系统 下安装
直接访问下载地址:zerotier sownload,选择W10安装下载
在 W10、Mac等有操作界面系统下加入网络
在 Linux (DEB/RPM)下安装
访问下载地址:zerotier sownload
通过添加正确的存储库并安装包的脚本来支持基于Debian和RP的发行版,包括Debian、Ubuntu、CentOS、RHEL、Fedora等。其他Linux发行版可能有自己的包。如果没有,请尝试从源代码构建和安装。
如果您愿意依赖SSL来验证网站,则可以通过以下方式完成一行安装:
curl -s https://install.zerotier.com | sudo bash
如果您安装了GPG,则可以使用更安全的选项:
curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/main/doc/contact%40zerotier.com.gpg' | gpg --import && \
if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi
使用脚本后,使用apt或yum管理未来对zerotier-one的更新
在 Linux 下加入局域网
sudo zerotier-cli join 你的网络ID
优化,搭建自己的moon节点
以上前三个问题,我们可以通过自行搭建moon节点,就可以解决以上问题。
准备工作
1)一台云服务器(公网IP),带宽稍微高一些
2)操作系统ubantu\debian\CentOS7
3)开放端口9993,UDP
操作步骤
1下载并执行脚本
curl -s https://install.zerotier.com/ | sudo bash
2启动并开启自启
systemctl start zerotier-one.service
systemctl enable zerotier-one.service
3加入到网络
zerotier-cli join 43xxxxxxx
说明: 43xxx即NetworkId
4进入安装目录
cd /var/lib/zerotier-one/
5生成节点配置
zerotier-idtool initmoon identity.public >>moon.json
6编辑配置,修改公网IP
vi moon.json
修改公网IP
7生成签名
zerotier-idtool genmoon moon.json
8查看生成的文件名
ls #说明: 查看000000xxxxxx.moon的文件名
9创建目录,移动moon配置文件
mkdir moons.d
mv 00000050c0b251.moon moons.d/
10重启服务
systemctl restart zerotier-one
11 下载配置文件
# 进入到moons.d
cd moons.d
# 下载配置文件
sz 00000050c0acc251.moon
自动配置使用(w10/Linux/MAC/FreeBSD)
输入命令:
sudo zerotier-cli orbit [moon.json 文件中的 id] [moon.json 文件中的 id]
Windows 有一点不同,需要使用管理员权限的 PowerShell 输入:
zerotier-cli orbit [moon.json 文件中的 id] [moon.json 文件中的 id]
验证连接
sudo zerotier-cli listpeers
在输出中查找你的 Moon ID,若显示 MOON
标识即成功:
200 listpeers <MOON_ID> <IP>:9993;9993 <Latency> MOON
删除 Moon 节点:
sudo zerotier-cli deorbit <MOON_ID>
w10使用(手动)
打开ZeroTier的win客户端安装路径,默认为
C:\ProgramData\ZeroTier\One
创建文件夹,需要管理员权限
moons.d
将moon配置文件放到moons.d下
Win + R打开运行,并打开服务管理
services.msc
按下键盘Z,快速定位并重启服务
管理员打开PowerShell并进入到zerotier安装路径,检查路由
# 检查路由
zerotier-cli listpeers
在输出中查找你的 Moon ID,若显示 MOON
标识即成功:
200 listpeers <MOON_ID> <IP>:9993;9993 <Latency> MOON
Linux/MAC/FreeBSD使用(手动)
打开ZeroTier的客户端安装路径,默认为
Windows: C:\ProgramData\ZeroTier\One
Macintosh: /Library/Application Support/ZeroTier/One (在 Terminal 中应为 /Library/Application\ Support/ZeroTier/One)
Linux: /var/lib/zerotier-one
FreeBSD/OpenBSD: /var/db/zerotier-one
在对应系统平台下的 ZeroTier 目录位置,创建 moons.d 文件夹。
sudo mkdir /var/lib/zerotier-one/moons.d
重启 zerotier-one 服务。
Linux :
/etc/init.d/zerotier-one restart