無公網(wǎng)IP通過ZeroTier方便實現(xiàn)內(nèi)網(wǎng)穿透
ZeroTier原理:
ZeroTier虛擬了一個網(wǎng)段领曼,網(wǎng)段為192.168.196.0/24迁央,公司和家里分別安裝ZeroTier客戶端阀参,客戶端會虛擬出一個網(wǎng)絡(luò)并加入192.168.196.0/24這個網(wǎng)段丽柿,在家即可訪問192.168.196.216地址恰聘,反之同理。
ZeroTier官網(wǎng)
客戶端工具下載地址
提供Windows链患,Linux巧鸭,Mac等客戶端
注冊賬戶
創(chuàng)建network
Linux服務(wù)器上安裝
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. 通過客戶端工具,添加上述的網(wǎng)絡(luò)Id麻捻,這樣就加入了這個虛擬的內(nèi)網(wǎng)環(huán)境纲仍。
$ zerotier-one -d #啟動zerotier
$ zerotier-cli info #查看zerotier信息
ID
是你自己創(chuàng)建的network ID
$ zerotier-cli join Network ID #ID是你自己創(chuàng)建的network ID
加入后會提示200 join OK
win10客戶端也加入進(jìn)去
2. 添加好后,需要在下面的網(wǎng)站贸毕,將增加的客戶端授權(quán)郑叠。
https://my.zerotier.com/network/ID此處ID為自己創(chuàng)建的network ID
授權(quán)主要是選擇checkbox,稍后就會拿到
分配Manage IPs(192.168.196.XX)
3.主機(jī)驗證
回到centos7主機(jī)上通過ifconfig
命令即可看到明棍,此處又多了一個內(nèi)網(wǎng)IP乡革,此內(nèi)網(wǎng)IP和zerotier一致,表示配置完成
4.局域網(wǎng)訪問測試
我在192.168.196.216
服務(wù)器上啟動一個占用端口8001
的WebServer
击蹲,在192.168.196.249
電腦上通過Postman
訪問這個WebServer
加入署拟、離開、列出網(wǎng)絡(luò)狀態(tài)命令
$ zerotier-cli join Network ID
$ zerotier-cli leave Network ID
$ zerotier-cli listnetworks