演示NetBird如何进行简单组网
首先进入官网netbird
点击免费试用注册账户
注册完成后我们进入注册keys密钥,方便在服务器上直接进行验证
创建密钥后记得保存,如果你只想和你的好基友用这个联机,你可以忽略这一步
直接在后面邀请好友的账户
保存好密钥之后就是vps端的下载和连接
由于我没有安装docker,仅使用脚本安装
curl -fsSL https://pkgs.netbird.io/install.sh | sh
netbird up --setup-key 7E190BAD-C69D-42C7-BD11-20C3A6F44919
请将自己的keys进行替换后输入。
使用命令卸载:
apt remove netbird netbird-ui -y
这时候我们刷新后台,就能在后台看到自己的vps和分配到的ip地址
我们ping一下
能看到可以连接。
接下来演示ZeroTier实现内网穿透组网
打开官方网址:zerotier
点击登录/注册
注册成功后创建新网络
在设置中我们可以邀请其他用户进行组网连接,由于其异地组网依赖于内网穿透服务
所以建议有ipv6地址的进行连接成功率较高
如何在docker中部署?
这里参照官方文档
docker run -it --rm --cap-add=NET_ADMIN --cap-add=SYS_ADMIN --device=/dev/net/tun
官方会话示例
# docker run -it --rm --cap-add=NET_ADMIN --cap-add=SYS_ADMIN --device=/dev/net/tun centos:7
/bin/bash
[root@5b88595860bc
/]# curl https://install.zerotier.com/ | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100
12243
100
12243
0
0
18523
0
--:--:-- --:--:-- --:--:-- 18550
*** ZeroTier One Quick Install for
Unix-like Systems
*** Supported targets for
this
script:
*** MacOS (10.7+) on x86_64 (just installs ZeroTier One.pkg)
*** Linux / Debian (wheezy or newer) on i386, x86_64, and armhf (Raspbian/jessie only)
*** Linux / Ubuntu (trusty or newer) on i386 and x86_64
*** Linux / SuSE (12+) on i386 and x86_64
*** Linux / CentOS (6+) on i386 and x86_64
*** Linux / Fedora (22+) on i386 and x86_64
*** Linux / Amazon (2016.03+) on x86_64
*** Please report problems to contact@zerotier.com and we will try
to fix ASAP!
*** Detecting Linux Distribution
*** Found RHEL/CentOS, creating /etc/yum.repos.d/zerotier.repo
*** Installing zerotier-one package...
[ ... snipped a bunch of yum install output ...]
*** Enabling and starting zerotier-one service...
Created symlink from /etc/systemd/system/multi-user.target.wants/zerotier-one.service to /usr/lib/systemd/system/zerotier-one.service.
Failed to get D-Bus connection: Operation not permitted
*** Package installed but cannot start service! You may be in a Docker
*** container or using a non-standard init service.
[root@5b88595860bc
/]# /usr/sbin/zerotier-one -d
[root@5b88595860bc
/]# /usr/sbin/zerotier-cli join 8056c2e21c000001
200
join OK
[root@5b88595860bc
/]# /usr/sbin/zerotier-cli listnetworks
200
listnetworks
200
listnetworks 8056c2e21c000001 - 02:e6:10:ab:69:33
REQUESTING_CONFIGURATION PRIVATE zt0 -
[root@5b88595860bc
/]# /usr/sbin/zerotier-cli listnetworks
200
listnetworks
200
listnetworks 8056c2e21c000001 earth.zerotier.net 02:e6:10:ab:69:33
OK PUBLIC zt0 fd80:56c2:e21c:0000:0199:93e6:10b7:8bf1/88,28.183.140.10/7
[root@5b88595860bc
/]# ping earth.zerotier.net
PING earth.zerotier.net (29.209.112.93) 56(84) bytes of data.
64
bytes from 29.209.112.93: icmp_seq=1
ttl=64
time=12.7
ms
64
bytes from 29.209.112.93: icmp_seq=2
ttl=64
time=13.1
ms
64
bytes from 29.209.112.93: icmp_seq=3
ttl=64
time=17.2
ms
64
bytes from 29.209.112.93: icmp_seq=4
ttl=64
time=17.4
ms
^C
--- earth.zerotier.net ping statistics ---
10
packets transmitted, 6
received, +4
errors, 40% packet loss, time 9046ms
rtt min/avg/max/mdev = 12.777/15.016/17.444/2.080
ms, pipe 4
[root@5b88595860bc
/]# exit
看不懂?没关系
先输入
docker run -it --rm --cap-add=NET_ADMIN --cap-add=SYS_ADMIN --device=/dev/net/tun
然后输入
curl https://install.zerotier.com/ | bash
/usr/sbin/zerotier-one -d ----这一步报错怎么办?!不用管他直接下一步
/usr/sbin/zerotier-cli join 8056c2e21c000001 ----后面这一串换成你的组网的网络id
回车显示
200
join OK
基本大功告成,回到面板静静等待新设备出现吧。