无公网IP通过ZeroTier方便实现内网穿透
ZeroTier原理:
ZeroTier虚拟了一个网段,网段为192.168.196.0/24,公司和家里分别安装ZeroTier客户端,客户端会虚拟出一个网络并加入192.168.196.0/24这个网段,在家即可访问192.168.196.216地址,反之同理。

ZeroTier官网

客户端工具下载地址

提供Windows,Linux,Mac等客户端
注册账户

创建network

Linux服务器上安装
curl -s https://install.zerotier.com | sudo bashcurl -s 'https://raw.githubusercontent.com/zerotier/download.zerotier.com/master/htdocs/contact%40zerotier.com.gpg' | gpg --import && \
if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi1. 通过客户端工具,添加上述的网络Id,这样就加入了这个虚拟的内网环境。
$ zerotier-one -d #启动zerotier$ zerotier-cli info #查看zerotier信息
ID是你自己创建的network ID
$ zerotier-cli join Network ID #ID是你自己创建的network ID加入后会提示200 join OK

win10客户端也加入进去

2. 添加好后,需要在下面的网站,将增加的客户端授权。
https://my.zerotier.com/network/ID 此处ID为自己创建的network ID
授权主要是选择checkbox,稍后就会拿到

分配Manage IPs(192.168.196.XX)

3.主机验证
回到centos7主机上通过ifconfig命令即可看到,此处又多了一个内网IP,此内网IP和zerotier一致,表示配置完成

4.局域网访问测试
我在192.168.196.216服务器上启动一个占用端口8001的WebServer,在192.168.196.249电脑上通过Postman访问这个WebServer

加入、离开、列出网络状态命令
加入网络命令
zerotier-cli join Network ID离开网络命令
zerotier-cli leave Network ID列出网络状态命令
zerotier-cli listnetworks
评论区