无公网IP通过ZeroTier方便实现内网穿透
ZeroTier原理:
ZeroTier虚拟了一个网段,网段为192.168.196.0/24,公司和家里分别安装ZeroTier客户端,客户端会虚拟出一个网络并加入192.168.196.0/24这个网段,在家即可访问192.168.196.216地址,反之同理。
ZeroTier原理
ZeroTier官网
客户端工具下载地址
提供Windows,Linux,Mac等客户端
注册账户
创建network
)
Linux服务器上安装
curl -s https://install.zerotier.com | sudo bash
curl -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; fi
1. 通过客户端工具,添加上述的网络Id,这样就加入了这个虚拟的内网环境。
$ zerotier-one -d #启动zerotier
$ zerotier-cli info #查看zerotier信息
200表示成功
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
作者:羋虹光
链接:https://www.jianshu.com/p/74ff644a92ee
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。