就我瞭解的內網穿透軟件來看,內網穿透的軟件大致可以分為兩類,一類就是基於公網ip地址,人人都可以訪問,比如frp、ngrok;另一類就是基於大內網,把多個ip地址放到一個虛擬網絡中,這個虛擬網絡中的成員可以互相訪問,比如zeroTier、蒲公英。打個比方説就是,第一類類似於p站,人人都可以訪問,第二類就類似於私密色圖羣,只有加入到這個羣才能交換彼此的收藏。
前者有個必備條件,那就是公網ip,後者的話一般免費的都會有ip數量限制,想更多ip加入就要加錢。
下面以N1 Armbian為例説一下各個內網穿透軟件的安裝。
frpfrp我沒有使用過,看了司波圖的frp視頻,看到要買服務器就放棄了。
ngrok是讓域名和應用綁定(即綁定的是ip+端口號)。使用挺簡單的,
前置準備:1、註冊賬號,開通免費隧道
2、配置隧道信息
主要需要配置隧道協議、域名類型、前置域名、本地端口,前置域名可以隨便填,本地端口就是選擇和哪個應用綁定,輸入localhost: + 這個應用的端口
配置完會有個隧道id,後面會用到
N1 Armbian安裝ngrok3、下載ngrok的linux arm版本
下載地址:https://www.ngrok.cc/download.html
4、使用winscp工具或者其它上傳到N1(我這裏是上傳到/root文件夾中)
5、解壓
cd /root
unzip linux_arm.zip
6、測試
/root/linux_arm/sunny clientid 隧道id
出現這個頁面即代表測試連接成功 Ctrl + C退出
7、啓動
setsid /root/linux_arm/sunny clientid 隧道id &
8、停掉ngrok軟件
ps -aux | grep "sunny"
kill 進程
官方文檔:
http://www.ngrok.cc/_book/start/ngrok_linux.html
zeroTier參考教程:https://blog.sandtears.com/2019/02/18/zerotier-and-p2p.html
這個官網因為是英文的,看着可能會感覺鴨梨山大,但是其實過程是差不多的
1、註冊賬號
2、登錄後別管其它,點擊Networks菜單
看下Your Networks下有沒東西,如果沒有則需要自己創建一個網絡,一般來説註冊後會默認有一個創建好了的網絡。記住該網絡的id。
點擊該網絡,進去看詳情。
直接拉到Members的框框裏,客户端連接上了,還要在這裏勾選上客户端ip的勾選框,相當於批准這個ip加入虛擬網絡。然後就可以直接訪問了。
curl -s 'https://pgp.mit.edu/pks/lookup?op=get&search;=0x1657198823E52A61' | gpg --import && if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi
第一個命令是安裝ZeroTier的腳本,可能需要點時間,而且可能會安裝失敗,失敗的話就多試幾次。
安裝失敗:
安裝成功:
加入網絡:
zerotier-cli join
1、註冊賬號
2、讓用户加入你的網絡
有兩種辦法:
1)、使用你的賬號登錄,那麼他就可以不經審核就加入這個網絡
2)、添加用户,把該用户加入網絡,隨後用這個用户的賬號密碼登錄即可加入這個網絡
N1 Armbian安裝蒲公英客户端https://pgy.oray.com/package/dl?id=58&os;=Raspberry Pi 64位
下載樹莓派64位的客户端,Raspberry Pi 64位,
上傳到N1的任意一個目錄,這裏以上傳到/root目錄為例
cd /root
dpkg -i PgyVPN_Raspbian_2.2.1_arm64_systemd.deb
pgyvpn
輸入賬號密碼
官方文檔:
https://service.oray.com/question/5063.html
N1的安裝過程和Ubuntu系統安裝教程基本一致,除了使用的軟件包不一樣。
注意事項:其它系統ping windows系統,必須要關閉windows系統的防火牆,要不ping不通。
使用體驗以下體驗都是基於免費版的。
ngrok:太太太太太太慢了……而且連接不穩定,有時根本就連不上,基本不可用……
ZeroTier:速度隨緣,有時還行,有時就慢的離譜,有時就乾脆連不上了……個人體驗着實一般。
不過我在找攻略時,看到有人説ZeroTier跨運營商的效果不行,同運營商基本可以跑滿速……maybe是這個原因吧,(ZeroTier可以通過搭建moon中間服務器來降低延遲,不知效果怎樣,我沒試過)
蒲公英:牛逼!蒲公英牛逼!着實牛逼!!連接很快而且穩定,相比以上兩款,體驗可以稱得上秒殺。而且有P2P模式(ZeroTier也有),可以讓2個IP地址直接互連,不需要走服務器轉發。
走轉發,説明網絡通信不好,網絡不穩定才會走轉發。
網絡好,網絡就不需要服務器做轉發,直接p2p連接。
但是缺點也有:
1、體驗版(白嫖版)只允許三個IP的加入
2、P2P模式我目前只有在家,兩台設備連接同一網絡才會走P2P模式,其它就沒見過走P2P模式的,可能和ZeroTier一樣,要同運營商、網絡好的情況才能觸發?
2、走服務器轉發的情況下,最多隻有1Mbps的速度,看電影、傳輸大文件之類的,體驗大概不太好