就我瞭解的內網穿透軟體來看,內網穿透的軟體大致可以分為兩類,一類就是基於公網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的速度,看電影、傳輸大檔案之類的,體驗大概不太好