1. 程式人生 > >使用N2N也可以實現無公網IP訪問群暉並組建區域網

使用N2N也可以實現無公網IP訪問群暉並組建區域網

大家也許對 pptp-VPN 比較熟悉,我就從這個開始來說明他們的相同點和不同點吧,便於大家理解。



上圖中,上面半截圖是大家熟悉的pptp,當我們在外地以B、C的身份撥號上A伺服器的時候,預設的情況下,我們很容易訪問掛在A上面的伺服器D的資源。一旦A出問題,B和C以及和D都失聯。

上圖中,下面半截圖是我即將介紹的N2N-VPN。當我們在外地以B、C的身份連上A伺服器以後,那麼B和C就自動組建成一個區域網了,可以很方便的在B和C之間交換資料,B和C之間的網路狀況不好的話,B、C之間的資料全部通過A中轉,如果B、C之間的網路夠好的話,那麼小部分資料通過A,大部分資料B、C之間直接交換(此種情況叫住直連,一般情況下比較難做到)。但是A並沒有加入進來,它只起一箇中間人的角色,所以你既不能訪問A也不能訪問上面的D。當然,如果A出問題,那麼這個網路也就癱瘓了(如果已經建立了直連,也許不會——未經驗證)


他們之間的相同點:都要通過A建立通訊
他們之間的不同點:
原則上在pptp上,是B、C訪問A及A所在的內網資源,B、C之間不能訪問,當然也可以設定可以相互通訊,但比較麻煩。另外,一個A原則上只能提供給一個組使用,也就是B、C要是一家人或一個公司的,如果不是,那麼就更麻煩的設定等著你。

而N2N就不同了,A只起聯絡人的角色,憑著使用者自己隨時設定的一組帳號和密碼,就可以建立不同的組,他們之間互不干涉。理論上這樣一個伺服器A,可以自由的供養很多個組,各個組之間互相隔離。組內,如果網路結構好的話,還可以直連通訊(主要資料不經過A)。所以,N2N的A伺服器,可以有人共享出來給別人用,而PPTP的伺服器,基本不會給別人用。


如果你有一個公網IP的A處,可以建立伺服器A,那麼你想實現B、C之間的通訊(你的群暉可以放到A處,也可以放到B、C處,看自己的情況了),那麼我建議你組建pptp的區域網,因為它成熟穩定;如果你自己沒有A,那麼你就可以使用N2N來實現B、C之間的通訊了。例如你想隨時隨地的,在沒有公網的情況下,訪問你的群暉。而且它是全埠開放,就像你在群暉所在的區域網內一樣。不過,我得提醒大家的是,N2N的頻寬只有10M(10/8=1.25MB/s)。不能進行大流量通訊。

下面說說方法:假設你的群暉是B,你是C,是一臺出差中的筆記本(或者手機,蘋果的不行),那麼你就在群暉上執行一個n2n客戶端,再在筆記本上執行另外一個客戶端,那麼你就可以隨時隨地的訪問你的群暉了。


至於怎麼在群暉上執行N2N,請參考這裡:
http://www.lucktu.com/archives/754.html

而怎麼在筆記本上執行N2N,請參考這裡(只看客戶端的方法即可):
http://www.lucktu.com/archives/751.html

至於中心節點,也可以在該網站找到:
http://www.lucktu.com/archives/749.html

建立這樣的區域網以後,你就可以使用n2n的IP地址,在這個區域網內做一些你想幹的事了。

至於andriod手機上使用的n2n,可以百度得到,但是需要你的手機root掉,否則是不行的。

同時,在群暉伺服器上面可以跑好幾個n2n客戶端(只要其中的A1不一樣就可以,當然最好 10.0.0.23 這樣的IP段也不要一樣,採用另外的段(你想,你的群暉,處於2個以上的區域網上,他們的IP段都是10.0.0.X,。。。,你這不是自找麻煩嗎?),例如10.2.0.23這樣的):
  1. edge -d A1 -a 10.0.0.23 -c test -k 1234567 -l n2n.lucktu.com:10082 -r -b &
複製程式碼跑幾個客戶端的目的,是為了防止免費超級節點失效的情況下,可以有第二個通道。實際上,我跑了3個客戶端(兩個edge-v1,一個v2),外加中心節點採用域名的方式,如果發現某個超級節點不能用了,除了3個通道的選擇外,其實我更喜歡更改域名指向的方式,實現更換超級節點,重新打通原有通道(當然這種方式需要一定的時間)。

群暉上用的n2n要注意,有兩種機型的選擇,intel的和非intel的是不一樣的,另外,你也可以自己製作本機可用的n2n客戶端,該部落格上有介紹。

另外,B、C端也可以是路由器(但是這個路由器不能是傳統的路由器,裡面的程式你動不了,只能簡單設定是不行的;需要是可以刷 openwrt、padavan、潘多拉 這樣韌體的路由器;也可以是群暉這樣的長期開機的伺服器,linux和windows的皆可),通過一定設定,實現B、C路由器(甚至更多個)所在的網路組成一個大的區域網。此時,你可以再以單獨的個體 E (例如手機、計算機等)加入進來,訪問那個大區域網。我在這裡就不多說了,我的部落格上都有這樣的介紹。後期你有需要,在慢慢實踐吧,別一下整哭了。