无公网IP,使用ZeroTier免费内网穿透
無(wú)公網(wǎng)IP,使用ZeroTier免費(fèi)內(nèi)網(wǎng)穿透
有公網(wǎng)IP的用戶還是建議使用端口轉(zhuǎn)發(fā)的方式(速度最理想)
沒(méi)有固定的公網(wǎng)IP,想要在家里或外地訪問(wèn)公司的服務(wù)器,常見(jiàn)的實(shí)現(xiàn)方案向日葵、teamviewer、ngrok等等
這里主要介紹通過(guò)ZeroTier實(shí)現(xiàn)內(nèi)網(wǎng)穿透,免費(fèi)搭建屬于自己的虛擬局域網(wǎng)。
免費(fèi)用戶可以支持100個(gè)設(shè)備,支持Windows、macOS、Linux、IOS、Android、等等。
操作極其簡(jiǎn)單:
創(chuàng)建賬號(hào)—>創(chuàng)建訪問(wèn)密鑰——>需要互通的設(shè)備安裝zerotier客戶端——>輸入創(chuàng)建的訪問(wèn)密鑰——>結(jié)束
原理:
ZeroTier虛擬了一個(gè)網(wǎng)段,比如網(wǎng)段為10.147.20.0/24(可選擇其他),公司和家里分別安裝ZeroTier客戶端,各客戶端會(huì)虛擬出一個(gè)IP并選擇加入10.147.20.0/24這個(gè)網(wǎng)段,所有加入到這個(gè)10.147.20.0/24的客戶端即可互相訪問(wèn)
1、獲得zerotier賬號(hào)
授權(quán)第三方賬號(hào)或注冊(cè)zerotier賬號(hào)登陸 https://my.zerotier.com/login
2、創(chuàng)建網(wǎng)絡(luò)
點(diǎn)擊導(dǎo)航欄 “Networks”進(jìn)入
“+ Create a Network” 創(chuàng)建網(wǎng)絡(luò)
點(diǎn)擊進(jìn)入創(chuàng)建好的網(wǎng)絡(luò)
此時(shí)可以看到Network ID,后續(xù)添加設(shè)備都會(huì)需要這個(gè)ID
Access Control,默認(rèn)是Certificate (Private Network),選擇此模式表示每次在添加新的主機(jī)時(shí),需要進(jìn)入此后臺(tái)手動(dòng)勾選授權(quán)是否允許連接
如果選擇None (Public Network)模式,表示加入網(wǎng)絡(luò)后自動(dòng)分配IP并允許連接,從安全性來(lái)說(shuō)建議使用默認(rèn)選項(xiàng)Certificate (Private Network),方便性來(lái)看None (Public Network)更方便,不用每次加入網(wǎng)絡(luò)后,都進(jìn)入這個(gè)后臺(tái)手動(dòng)勾選授權(quán)
接下來(lái)只需要在其他設(shè)備安裝所對(duì)應(yīng)的客戶端,然后加入到這個(gè)網(wǎng)絡(luò)中就可以了。
Windows客戶端安裝
下載客戶端https://download.zerotier.com/dist/ZeroTier%20One.msi
運(yùn)行安裝完成后,在任務(wù)欄上右鍵點(diǎn)擊zerotier圖標(biāo),點(diǎn)擊Join Network加入
填入創(chuàng)建網(wǎng)絡(luò)時(shí)生成的 Network ID
然后回到https://my.zerotier.com/network頁(yè)面所創(chuàng)建的網(wǎng)絡(luò)中,刷新即可看到剛剛加入的主機(jī),如果使用的是Certificate (Private Network)模式,需要在頁(yè)面中手動(dòng)勾選一下允許加入網(wǎng)絡(luò)
Centos7客戶端安裝
1、編輯添加yum源
# vi /etc/yum.repos.d/zerotier.repo [zerotier] name=ZeroTier, Inc. RPM Release Repository baseurl=http://download.zerotier.com/redhat/el/$releasever enabled=1 gpgcheck=02、安裝zerotier
# yum clean all && yum install zerotier-one -y3、啟動(dòng)服務(wù)
# zerotier-one -d4、查看服務(wù)狀態(tài)
# zerotier-cli status 200 info 789c8cbac6 1.4.6 ONLINE #表示服務(wù)狀態(tài)正常 # netstat -lntp|grep zerotier #看到所啟動(dòng)的服務(wù)端口5、加入網(wǎng)絡(luò)(后面是自己的 Network ID號(hào))
# zerotier-cli join "Network ID" 200 join OK #連接成功6、去https://my.zerotier.com/network頁(yè)面勾選驗(yàn)證
7、主機(jī)驗(yàn)證
回到centos7主機(jī)上通過(guò)ip a 命令即可看到,多了一個(gè)內(nèi)網(wǎng)IP,此內(nèi)網(wǎng)IP和zerotier一致,表示配置完成
加入網(wǎng)絡(luò)
# zerotier-cli join "Network ID"離開(kāi)網(wǎng)絡(luò)
# zerotier-cli leave "Network ID"列出網(wǎng)絡(luò)狀態(tài)
# zerotier-cli listnetworks總結(jié)
以上是生活随笔為你收集整理的无公网IP,使用ZeroTier免费内网穿透的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端,从入门到入土
- 下一篇: 易语言学习第3天。登录窗口。