無標題文章

摘要

利用客戶端代理服務器和服務器端反向代理服務器,可以具備安全/可靠/快捷等優(yōu)點声滥,同時多路經(jīng)傳輸可以加大傳輸速度和增強傳輸魯棒性眉撵。利用嵌入式開發(fā)板和linux系統(tǒng),搭建網(wǎng)絡拓撲C--P==RP--S落塑,其中C(Client)和S(Server)分別代表客戶端和服務器纽疟,P(Proxy)和RP(Reverse-proxy)代表代理和反向代理,在這個網(wǎng)絡拓撲上順利實現(xiàn)了代理和多徑技術的結合憾赁。

一.配置要求

1.兩臺PC(網(wǎng)絡拓撲中的C和S仰挣,為了方便下文統(tǒng)一用代號表示),軟件平臺為Ubuntu 13.04+

2.兩個嵌入式開發(fā)板mini2440(網(wǎng)絡拓撲中的P和RP缠沈,為了方便下文統(tǒng)一用代號表示)膘壶,軟件平臺為linux 3.11.10

3.PC和開發(fā)板之間傳輸和控制的串口和網(wǎng)線

4.兩個代理之間通信的網(wǎng)線/無線網(wǎng)卡/3G模塊

5.最好兩人協(xié)作

二.環(huán)境搭建

1.PC環(huán)境

PC上必須安裝ubuntu便于和嵌入式開發(fā)板統(tǒng)一系統(tǒng)平臺错蝴,安裝過程網(wǎng)上有很多教程。

為了達到在PC上的終端控制開發(fā)板的目的颓芭,要裝minicom顷锰,安裝比較順利,利用以下命令行即可

#apt-get install minicom

直接在終端輸入minicom可以啟動該程序

此外可以安裝bwm-ng亡问,監(jiān)測傳輸過程中的各個路徑速度官紫,也是利用apt-get安裝

直接在終端輸入bwm-ng可以啟動該程序

S上要安裝apache服務器,安裝配置過程比較簡單

2.開發(fā)板環(huán)境

在兩個嵌入式開發(fā)板上安裝完linux 后在P上安裝tinyproxy州藕,安裝及配置代理的過程參考博客點擊打開鏈接

RP上安裝反向代理tinyproxy-re跟tinyproxy過程類似束世,但有些許不同,參考點擊打開鏈接

在開發(fā)板P和RP上可以移植appweb(一個web服務器床玻,不是必須項)毁涉,這樣就可以方便地在PC端通過圖形看到各條路徑的傳輸狀態(tài),移植過程參考點擊打開鏈接

要熟悉appweb的demo開發(fā)流程锈死,參考我的一篇博客贫堰,如果要進一步學習如何在appweb中嵌入javascript,參考點擊打開鏈接

三.實現(xiàn)流程

1.搭建網(wǎng)絡拓撲

首先是P和RP之間通過網(wǎng)線先連接上待牵。C和P其屏,S和RP,均是通過串口和網(wǎng)線連接缨该。待C和S上的minicom啟動后偎行,將P和RP通電,通電后在minicom上能看到P和RP的打印信息贰拿。

然后在minicom的界面上用命令ifconfig查看eth0的信息蛤袒,在PC上同樣查看eth0的信息,ping對方eth0的ip可以檢查兩者是否成功連通壮不。

接著就是P和RP之間多條網(wǎng)絡路徑的搭建了汗盘,由于網(wǎng)線已經(jīng)連好,只要再在P和RP都插入無線網(wǎng)卡和3G模塊就行询一,插入后在minicom上有對應的USB口打印信息隐孽。

注意wifi要設置成同一個ssid才能設置連接,這里可以在開發(fā)板上安裝wpa_supplicant實現(xiàn)健蕊。修改wpa_supplicant配置文件菱阵,實現(xiàn)P和RP上的SSID相同。輸入命令

#system/bin/wpa_supplicant -d -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf------------------------>wpa_supplicant目錄不盡相同

我們在執(zhí)行時加上了-c/data/misc/wifi/wpa_supplicant.conf缩功,我們可以將我們要連接的AP的設置以一定的格式寫入wpa_supplicant.conf配置文件中即可晴及。

eg.

ctrl_interface=DIR=/data/system/wpa_supplicant?GROUP=system update_config=1

network={

ssid="my access point"

proto=WPA

key_mgmt=WPA-PSK

psk="you pass words"

}

具體的wpa_supplicant使用參考點擊打開鏈接

兩個3G模塊之間的通信比較復雜,可以參考點擊打開鏈接

2.設置每個網(wǎng)絡接口的ip

在root模式下利用命令ifconfig [itf] 192.168.*.*將指定interface設置成ip 192.168.*.*嫡锌。在我的實現(xiàn)中虑稼,具體各個接口的ip設置如下:

每次重啟后都要手動設置一次ip比較麻煩琳钉,可以寫一個腳本。

3.設置代理

首先在通過minicom設置P上的代理服務器蛛倦,先進入tinyproxy.conf的目錄歌懒,這里是cd /etc找到了這個配置文件,接著輸入命令:

#./tinyproxy -d -c ./tinyproxy.conf &

解釋一下這個命令溯壶,tinypoxy是全局運行的及皂,因此就算程序不在當前目錄下也可運行(通過which tinyproxy也能找到程序目錄),但是tinyproxy.conf配置文件必須要在當前目錄下且改,而&是后臺運行指令验烧,防止代理運行造成傳輸時的程序沖突。

反向代理設置的步驟與此相似又跛。

然后是在PC上面的瀏覽器端設置代理ip碍拆,以Firefox瀏覽器為例,在“工具”下拉列表里點擊“選項”效扫,選中“高級”欄目中的“網(wǎng)絡”標簽頁倔监,點擊“設置”手動設置ip直砂。

在實現(xiàn)過程中菌仁,C的代理ip設置為P的eth0 ip,而S的反向代理ip設置為RP的eth0 ip静暂。這樣C和S之間在ip上就相當于兩個代理之間通信了济丘,可以理解為代理充當了防火墻,而反向代理充當了服務器偽裝的作用洽蛀。

代理設置完之后可以用ping檢查是否連通摹迷。

4.http傳輸測試

現(xiàn)在可以正式開始傳輸測試了,在C的瀏覽器端輸入S上面某文件的URL郊供,S作為服務器峡碉,但是URL中的ip是第3步設置的反響代理ip如果能順利下載文件即代表傳輸通過。

如果進一步地用appweb在瀏覽器前端顯示了各個網(wǎng)絡路徑的傳輸速率曲線驮审,就更加直觀了鲫寄。

四.總結

總的來說,代理和多徑技術的結合需要注意很多技術細節(jié)問題疯淫,需要不斷找方法克服地来。整個實現(xiàn)的流程圖如下:

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市熙掺,隨后出現(xiàn)的幾起案子未斑,更是在濱河造成了極大的恐慌,老刑警劉巖币绩,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜡秽,死亡現(xiàn)場離奇詭異府阀,居然都是意外死亡,警方通過查閱死者的電腦和手機芽突,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門肌似,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诉瓦,你說我怎么就攤上這事川队。” “怎么了睬澡?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵固额,是天一觀的道長。 經(jīng)常有香客問我煞聪,道長斗躏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任昔脯,我火速辦了婚禮啄糙,結果婚禮上,老公的妹妹穿的比我還像新娘云稚。我一直安慰自己隧饼,他們只是感情好,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布静陈。 她就那樣靜靜地躺著燕雁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鲸拥。 梳的紋絲不亂的頭發(fā)上拐格,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機與錄音刑赶,去河邊找鬼捏浊。 笑死,一個胖子當著我的面吹牛撞叨,可吹牛的內(nèi)容都是我干的金踪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼谒所,長吁一口氣:“原來是場噩夢啊……” “哼热康!你這毒婦竟也來了?” 一聲冷哼從身側響起劣领,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤姐军,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奕锌,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡著觉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了惊暴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饼丘。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖辽话,靈堂內(nèi)的尸體忽然破棺而出肄鸽,到底是詐尸還是另有隱情,我是刑警寧澤油啤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布典徘,位于F島的核電站,受9級特大地震影響益咬,放射性物質(zhì)發(fā)生泄漏逮诲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一幽告、第九天 我趴在偏房一處隱蔽的房頂上張望梅鹦。 院中可真熱鬧,春花似錦冗锁、人聲如沸齐唆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝶念。三九已至抛腕,卻和暖如春芋绸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背担敌。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工摔敛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人全封。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓马昙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親刹悴。 傳聞我的和親對象是個殘疾皇子行楞,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 摘要 家庭一般都是撥號上網(wǎng),只有一個人能用網(wǎng)絡資源土匀,家里的其他成員就不能用網(wǎng)絡資源子房,為了讓每個成員都能用網(wǎng)絡資源,...
    smallBear閱讀 4,853評論 1 4
  • 背景 TCP協(xié)議增強器,是指將TCP/IP協(xié)議棧中傳輸層的TCP協(xié)議進行增強证杭,使之符合一些復雜網(wǎng)絡環(huán)境的參數(shù)要求(...
    westolife閱讀 299評論 0 0
  • 騎著小電動車冒著小雨趕到了銀行田度,本想是把信用卡的款還了準備回家吃飯的,淅瀝瀝的小雨突然驟變解愤,一陣狂風暴雨就這么來放...
    黃揚揚閱讀 197評論 1 1
  • 世界上總有兩個人是天生一對镇饺。 情之所契,如鈴合歡送讲。幸而有你奸笤,此生不換。 我最愿意的事哼鬓,就是與你揭保,閑語茶飯后...
    心玥Lotus閱讀 1,004評論 0 0
  • 今天是小年,是呂娜的生日魄宏!祝她生日快樂秸侣!她選擇自己的生日和一幫姐妹一起過,每個姐妹送了她一捧花宠互,還是不錯的姐妹味榛,沒...
    67fbaec5208f閱讀 130評論 0 0