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