演示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

基本大功告成,回到面板静静等待新设备出现吧。