|
本篇核心解決問題:提升P2P打洞成功率或獲得公網(wǎng)IPv4/IPv6直連能力,避免數(shù)據(jù)走NAS廠商的中轉(zhuǎn)服務(wù)器,從而顯著提升遠(yuǎn)程訪問(文件傳輸、影音播放等)的速度和體驗(yàn)。 為什么你的NAS遠(yuǎn)程訪問那么慢? 有玩NAS的朋友應(yīng)該大多數(shù)會遇到以下問題,遠(yuǎn)程下載NAS文件非常慢、遠(yuǎn)程觀看NAS中的影視庫時卡頓和轉(zhuǎn)圈,甚至在APP操作界面也會因?yàn)榫W(wǎng)速卡頓引導(dǎo)操作響應(yīng)遲鈍,那么導(dǎo)致以上問題的到底是什么原因引起呢?
這是因?yàn)槲覀兊拇蠖鄶?shù)的家庭網(wǎng)絡(luò)即家寬處于運(yùn)營商的多層NAT或動態(tài)公網(wǎng)IPV4稀缺狀態(tài),這是其一。 其中就是NAS廠商的中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)受限于帶寬限制、服務(wù)器負(fù)載等,你會發(fā)現(xiàn)當(dāng)晚高峰遠(yuǎn)程連接NAS并處于『中繼轉(zhuǎn)發(fā)』等狀態(tài)時,遠(yuǎn)程訪問速度會慢甚至導(dǎo)致卡頓,這是因?yàn)橹修D(zhuǎn)服務(wù)器帶寬有限,晚上人一多自然引起中轉(zhuǎn)卡頓。
所以解決方案就很簡單,我們盡可能繞過中轉(zhuǎn),實(shí)現(xiàn)P2P打洞直連或公網(wǎng)IP直連,跑滿你家寬的上行,一般家寬都有30Mbps上行即約4MB左右速度,我們盡可能榨干這個性能,因?yàn)槭侵边B,自然不會受到中轉(zhuǎn)服務(wù)器速度限制。 優(yōu)化的核心:理解P2P打洞與公網(wǎng)連接 在理解P2P和公網(wǎng)連接之前,我們來看看飛牛和綠聯(lián)NAS的遠(yuǎn)程連接機(jī)制,飛牛和綠聯(lián)這套內(nèi)置遠(yuǎn)程機(jī)制原理基本一樣,都有內(nèi)置的遠(yuǎn)程訪問方案,都會生成一個自定義ID,在客戶端中通過這串ID登錄會自動匹配最優(yōu)連接方式。我就以綠聯(lián)為例吧。
通過ID登錄,它會有幾種方式自動選擇,按我的理解,它的優(yōu)先順序是:局域網(wǎng)連接>公網(wǎng)連接(P2P連接)>中繼轉(zhuǎn)發(fā)連接,目前它們這套ID方案真的絕,自動選擇最優(yōu)極速方案,如果在家中那么局域網(wǎng)連接最快,如果在外面,優(yōu)先嘗試公網(wǎng)或P2P,不行再最終走中轉(zhuǎn),相比于自己使用內(nèi)網(wǎng)穿透方案來說太方便了,因?yàn)閮?nèi)網(wǎng)穿透方案當(dāng)你在家中使用時可不會自動判定局域網(wǎng)連接,可能你需要注銷重新以局域網(wǎng)IP進(jìn)行登錄,所以這套ID登錄方式綁定了我,任何其它內(nèi)網(wǎng)穿透、組網(wǎng)方案都不香,所以我們就以飛牛、綠聯(lián)的ID登錄方案為基礎(chǔ)進(jìn)行優(yōu)化,盡可能在遠(yuǎn)程環(huán)境中讓它走公網(wǎng)或P2P連接。
還有一種特殊情況,如果有公網(wǎng)IP,配合DDNS就更好,當(dāng)你使用自己域名登錄時,在外直接公網(wǎng)連接,回到家時也不會手動切換,自然也會實(shí)現(xiàn)局域網(wǎng)連接(路由器支持端口回流)。 P2P打洞(NAT穿透)原理簡述: P2P連接可以讓不同內(nèi)網(wǎng)的兩個設(shè)備直接通信,我們的目標(biāo)就是讓在外面的手機(jī)和家里的NAS直接通信,得益于NAS自帶的遠(yuǎn)程訪問機(jī)制,通常來說它會盡可能優(yōu)先嘗試公網(wǎng)或P2P方式,P2P連接會依賴STUN服務(wù)器,像飛牛、綠聯(lián)NAS這套ID登錄方案它已經(jīng)幫咱們解決了STUN服務(wù)器角色,所以咱們不用管,只要優(yōu)化到位,P2P打洞成功率極高,所以需要從路由器的NAT類型、UPnP/NAT-PMP狀態(tài)優(yōu)化以及防火墻規(guī)則入手,但是如果沒公網(wǎng)IP且多層NAT打不通,那么只能走中轉(zhuǎn)。
公網(wǎng)IP(IPv4/IPv6)直連: 有公網(wǎng)IP的話是最好,直接通過IP直連,如果IP動態(tài)變化,配合DDNS-GO或Lucky等方案實(shí)現(xiàn)域名DDNS也行,但現(xiàn)在家寬的公網(wǎng)V4地址比較少,只有電信、聯(lián)通有機(jī)率申請到,這兩家用戶可以嘗試,申請到的話直接IP直連就完事了,爽歪歪,或者退而求其次使用公網(wǎng)IPV6地址,國家也正在大力推廣V6,雖然各地運(yùn)營商都在借打擊PCDN借口限制家寬用戶上行,但未來國家肯定會出手整治的。 當(dāng)然,如果有公網(wǎng)IP的情況下,配合飛牛、綠聯(lián)ID登錄方式,基本上100%可以實(shí)現(xiàn)P2P或公網(wǎng)直連,當(dāng)然也需要小小優(yōu)化,以下就是優(yōu)化步驟。
優(yōu)化前的準(zhǔn)備:診斷你的網(wǎng)絡(luò)環(huán)境查看當(dāng)前連接模式: 在飛牛/綠聯(lián)NAS的遠(yuǎn)程訪問設(shè)置或狀態(tài)頁面,確認(rèn)當(dāng)前是“中轉(zhuǎn)”、“P2P”還是“直連”,如果目前已經(jīng)顯示『P2P』或『公網(wǎng)直連』等字眼,并且速度能跑滿帶寬上行,恭喜你,可以關(guān)閉本篇文章,不需要優(yōu)化了。
這里還需要注意一下,記得檢查遠(yuǎn)一下程訪問時的實(shí)際連接速度,如果是P2P或公網(wǎng)直連狀態(tài)下,例如遠(yuǎn)程下載速度只有10-200KB范圍,恭喜你,喜提運(yùn)營商上行限速套餐,想辦法解決,如果解決不了,請按本篇逆向操作,讓NAS只走中轉(zhuǎn)興許體驗(yàn)更好。
核心優(yōu)化策略:提升直連成功率策略1:開啟并正確配置路由器的UPnP / NAT-PMP 如果沒有公網(wǎng)V4,像我一樣,使用移動只有大內(nèi)網(wǎng)V4地址,那么開啟一下路由器的UPNP會有神秘加成,即提升P2P連接概率,可以先檢測一下你當(dāng)前的NAT等級,使用nattypetester軟件即可,STUN Server這里輸入stun.qq.com,點(diǎn)擊FRC 3489中的Test即可檢測。
NAT類型一般分為以下4種,理論上1類型P2P成功率最高,4的P2P成功率最低,我本來是2類型的,成功率也高,但最近運(yùn)營商限制我上行后,變成UdpBlocked了。
我是光貓撥號,下接主路由,所以建議把光貓的IPV4SPI防火墻關(guān)閉(去掉勾,),雖然沒公網(wǎng)V4地址這步有點(diǎn)多余,但我一直這樣用,且當(dāng)它有用吧,如果光貓改橋接了,此步忽略即可。
接著去到主路由后臺,找到UPNP或NAT-PMP相關(guān)設(shè)置功能,打開它,它會自動映射內(nèi)部和外部端口,也能極大提升P2P機(jī)率。 這種V4的優(yōu)化,適合在公共WiFi或公司網(wǎng)絡(luò)中使用,因?yàn)檫@些場景下網(wǎng)絡(luò)大概率是沒有IPV6的,優(yōu)化好V4自然在這些網(wǎng)絡(luò)下有P2P連接機(jī)率。 策略2:擁抱未來 - 利用公網(wǎng)IPv6實(shí)現(xiàn)高速直連 (重點(diǎn)推薦) 如果沒公網(wǎng)IPV4地址,建議使用公網(wǎng)IPV6,而且IPV6地址充足,可以給地球上每一粒沙子分配獨(dú)立地址也夠用,IPV6直連路徑更簡單,速度潛力巨大,不受多層NAT限制,這樣可以實(shí)現(xiàn)百分百的公網(wǎng)直連,前提是雙方都要有V6,唯一的局限性。
進(jìn)入光貓后臺,在網(wǎng)絡(luò)這里就可以看到有IPV6連接,應(yīng)該絕大多數(shù)家寬默認(rèn)都有,如果沒有的話,大概率是電信,那么可以找電信直接要公網(wǎng)IPV4更好,沒必要硬上V6。
這時,也建議關(guān)閉光貓的IPV6防火墻,移動光貓的話就是IPV6SPI關(guān)閉就行,允許V6流量入站,這樣NAS就可以實(shí)現(xiàn)公網(wǎng)直連而不會受到限制。
主路由的IPV6開關(guān)也要開,并且模式設(shè)置為直通或Passthrough等字眼,每個品牌路由器字眼不太相同,但總體意思一樣,防火墻也要關(guān),通過這樣操作,家里所有支持IPV6的終端都會分配一個公網(wǎng)V6地址,這才是最強(qiáng)的,不像公網(wǎng)V4還要進(jìn)行NAT轉(zhuǎn)換和端口轉(zhuǎn)發(fā)才行,IPV6 YYDS。
然后進(jìn)入NAS控制面板,在網(wǎng)絡(luò)連接這里開啟NAS的IPV6開關(guān),并復(fù)制它的IPV6地址,粘貼到如下網(wǎng)頁中進(jìn)行Ping測試,如果丟包率為0,說明這個IPV6可以實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程連接了。
這時你打開飛牛、綠聯(lián)NAS的APP,就會發(fā)現(xiàn)是P2P或公網(wǎng)連接狀態(tài)了,這樣就不會經(jīng)過NAS中轉(zhuǎn)服務(wù)器了,速度飛快。
總結(jié) |
|
|