演示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
回车显示
200join OK
基本大功告成,回到面板静静等待新设备出现吧。




