Ⅰ 代理伺服器工作原理並使用軟體,應用軟體。
分類: 電腦/網路 >> 軟體 >> 其他軟體
解析:
(1) 代理服務原理
代理伺服器有很多種,大體來說有,ftp,socks代理三種,其中又分透明代理和不透明代理。其中透明代理一般是網關,是硬體。所以這里討論不透明代理。
當機器通過代理伺服器上網時。通訊是分兩次的,先是機器和代理伺服器通訊,再是代理伺服器和目的地址通訊。
機器和代理伺服器通訊時,目的IP是代理伺服器的IP。代理伺服器和目的地址通訊時,源IP是代理伺服器的IP,當外部的數據也是一樣的,在內網中,出現的IP數據,全是內網和代理伺服器的IP。因此,從IP包頭是看不出任何與外面通訊的信息的。只有從數據中才能看到。
例如,用代理上網。
過程是
機器和代理伺服器建立TCP連接。
機器發出GET命令。這時GET命令中包含URL或IP地址,明文。
代理伺服器將其中的URL轉換為IP地址,可能會有DNS。將源數據包中的數據拷貝下來。去掉URL,重新組包,再發出去。
我們需要解析第一個GET包。
現在來看幾種代理方式。
(get)
(connect)
ftp (user user@host:port)
ftp (user user@host port)
ftp (open host)
ftp (site host)
ftp (site user@host)
socks5
socks4
這些代理方式都有一個特點。就是在連接時,都會先和代理伺服器連接,發出請求,一般為 mand url,mand就是get,connect,user 等。和ftp都一樣,可以通過關鍵字來識別。而且url是明文。Socks有些特別。它不是明文的,而是十六進制數據。要獲得IP地址,還要經過轉換。
(2) 目前的代理服務技術
代理服務技術是在一台PC機上安裝一套代理軟體,主要用於用戶對Inter資源的訪問。
ICS即Inter連接共享(Inter Connection Sharing)的英文簡稱,是Windows系統針對家庭網路或小型的Intra網路提供的一種Inter連接共享服務。它實際上相當於一種網路地址轉換器,所謂網路地址轉換器就是當數據包向前傳遞的過程中,可以轉換數據包中的IP地址和TCP/UCP埠等地址信息。有了網路地址轉換器,家庭網路或小型的辦公網路中的電腦就可以使用私有地址,並且通過網路地址轉換器將私有地址轉換成ISP分配的單一的公用IP地址從而實現對Inter的連接。ICS方式也稱之為Inter轉換連接。
軟體:Wingate,、Winproxy
NAT即網路地址轉換(Neork Address Translator),從廣義上講,ICS也是使用了一種NAT技術,不過我們這里討論的NAT是指將運行Windows 2000 Server的計算機作為IP路由器,通過它在區域網和Inter主機間轉發數據包從而實現Inter的共享。NAT方式也稱之為Inter的路由連接。網路地址轉換NAT通過將專用內部地址轉換為公共外部地址,對外隱藏了內部管理的IP地址。這樣,通過在內部使用非注冊的IP地址,並將它們轉換為一小部分外部注冊的IP 地址,從而減少了IP 地址注冊的費用。同時,這也隱藏了內部網路結構,從而降低了內部網路受到攻擊的風險。
軟體:WinRoute、Sygate
(3) 代理數據變代
非透明代理:
上網主機向代理提交TCP連接請求:源ip(上網主機)目標ip(代理伺服器)
***********: 45 00 01 9E 64 CE 40 00 80 06 17 C0 C0 A8 FD 91 E...d.@.........
***********: C0 A8 FD E8 12 47 04 38 FB 32 8B 56 7E 55 57 EA .....G.8.2.V~UW.
***********: 50 18 44 70 1B EC 00 00 47 45 54 20 68 74 74 70 P.Dp....GET
***********: 3A 2F 2F 77 77 77 2E 63 63 74 76 2E 63 6F 6D 2E haozs.
***********: 63 6E 2F 20 48 54 54 50 2F 31 2E 30 0D 0A 41 63 / HTTP/1.0..Ac
***********: 63 65 70 74 3A 20 69 6D 61 67 65 2F 67 69 66 2C cept: image/gif,
***********: 20 69 6D 61 67 65 2F 78 2D 78 62 69 74 6D 61 70 image/x-xbitmap
***********: 2C 20 69 6D 61 67 65 2F 6A 70 65 67 2C 20 69 6D , image/jpeg, im
***********: 61 67 65 2F 70 6A 70 65 67 2C 20 61 70 70 6C 69 age/pjpeg, appli
***********: 63 61 74 69 6F 6E 2F 76 6E 64 2E 6D 73 2D 65 78 cation/vnd.ms-ex
000000a0: 63 65 6C 2C 20 61 70 70 6C 69 63 61 74 69 6F 6E cel, application
000000b0: 2F 76 6E 64 2E 6D 73 2D 70 6F 77 65 72 70 6F 69 /vnd.ms-powerpoi
000000c0: 6E 74 2C 20 61 70 70 6C 69 63 61 74 69 6F 6E 2F nt, application/
000000d0: 6D 73 77 6F 72 64 2C 20 61 70 70 6C 69 63 61 74 msword, applicat
000000e0: 69 6F 6E 2F 78 2D 73 68 6F 63 6B 77 61 76 65 2D ion/x-shockwave-
000000f0: 66 6C 61 73 68 2C 20 2A 2F 2A 0D 0A 41 63 63 65 flash, */*..Acce
***********: 70 74 2D 4C 61 6E 67 75 61 67 65 3A 20 7A 68 2D pt-Language: zh-
***********: 63 6E 0D 0A 55 73 65 72 2D 41 67 65 6E 74 3A 20 ..User-Agent:
***********: 4D 6F 7A 69 6C 6C 61 2F 34 2E 30 20 28 63 6F 6D Mozilla/4.0 (
***********: 70 61 74 69 62 6C 65 3B 20 4D 53 49 45 20 36 2E patible; MSIE 6.
***********: 30 3B 20 57 69 6E 64 6F 77 73 20 4E 54 20 35 2E 0; Windows NT 5.
***********: 32 3B 20 2E 4E 45 54 20 43 4C 52 20 31 2E 31 2E 2; .NET CLR 1.1.
***********: 34 33 32 32 29 0D 0A 48 6F 73 74 3A 20 77 77 77 4322)..Host:
***********: 2E 63 63 74 76 2E 63 6F 6D 2E 63 6E 0D 0A 50 72 .haozs.ne..Pr
***********: 6F 78 79 2D 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 oxy-Connection:
***********: 4B 65 65 70 2D 41 6C 69 76 65 0D 0A 0D 0A FD 00 Keep-Alive......
代理伺服器轉換後的數據:源IP(代理伺服器) 目IP(網站IP)
***********: 45 00 01 88 5D 4E 40 00 80 06 19 55 C0 A8 FD E8 E...][email protected]....
***********: CA 6C F9 CE 06 AC 00 50 7E 57 F3 C7 E1 41 2F 21 .l.....P~W...A/!
***********: 50 18 44 70 F9 DF 00 00 47 45 54 20 2F 20 48 54 P.Dp....GET / HT
***********: 54 50 2F 31 2E 30 0D 0A 41 63 63 65 70 74 3A 20 TP/1.0..Accept:
***********: 69 6D 61 67 65 2F 67 69 66 2C 20 69 6D 61 67 65 image/gif, image
***********: 2F 78 2D 78 62 69 74 6D 61 70 2C 20 69 6D 61 67 /x-xbitmap, imag
***********: 65 2F 6A 70 65 67 2C 20 69 6D 61 67 65 2F 70 6A e/jpeg, image/pj
***********: 70 65 67 2C 20 61 70 70 6C 69 63 61 74 69 6F 6E peg, application
***********: 2F 76 6E 64 2E 6D 73 2D 65 78 63 65 6C 2C 20 61 /vnd.ms-excel, a
***********: 70 70 6C 69 63 61 74 69 6F 6E 2F 76 6E 64 2E 6D pplication/vnd.m
000000a0: 73 2D 70 6F 77 65 72 70 6F 69 6E 74 2C 20 61 70 s-powerpoint, ap
000000b0: 70 6C 69 63 61 74 69 6F 6E 2F 6D 73 77 6F 72 64 plication/msword
000000c0: 2C 20 61 70 70 6C 69 63 61 74 69 6F 6E 2F 78 2D , application/x-
000000d0: 73 68 6F 63 6B 77 61 76 65 2D 66 6C 61 73 68 2C shockwave-flash,
000000e0: 20 2A 2F 2A 0D 0A 41 63 63 65 70 74 2D 4C 61 6E */*..Accept-Lan
000000f0: 67 75 61 67 65 3A 20 7A 68 2D 63 6E 0D 0A 55 73 guage: zh-..Us
***********: 65 72 2D 41 67 65 6E 74 3A 20 4D 6F 7A 69 6C 6C er-Agent: Mozill
***********: 61 2F 34 2E 30 20 28 63 6F 6D 70 61 74 69 62 6C a/4.0 (patibl
***********: 65 3B 20 4D 53 49 45 20 36 2E 30 3B 20 57 69 6E e; MSIE 6.0; Win
***********: 64 6F 77 73 20 4E 54 20 35 2E 32 3B 20 2E 4E 45 dows NT 5.2; .NE
***********: 54 20 43 4C 52 20 31 2E 31 2E 34 33 32 32 29 0D T CLR 1.1.4322).
***********: 0A 48 6F 73 74 3A 20 77 77 77 2E 63 63 74 76 2E .Host: cctv.
***********: 63 6F 6D 2E 63 6E 0D 0A 50 72 6F 78 79 2D 43 6F ..Proxy-Co
***********: 6E 6E 65 63 74 69 6F 6E 3A 20 4B 65 65 70 2D 41 nnection: Keep-A
***********: 6C 69 76 65 0D 0A 0D 0A FD 00 00 00 00 00 00 00 live............
通過非透明代理上網,上網主機向代理提交連接請求。在請求包里,包含了真正目標的URL,通過代理轉交。
ftp代理
代理伺服器是明文
..]ZY...][email protected][email protected]@...yr.........i.I6u[.....P....l..USER [email protected]...
代理
代理是明文
..]ZY...][email protected][email protected].*[email protected] haozs/ HTTP/1.0..Accept: */*..Accept-Language: zh-..Accept-Encoding: gzip, deflate..User-Agent: Mozilla/4.0 (patible; MSIE 5.01; Windows NT 5.0)..Host: mp3.yzu.e..Proxy-Connection: Keep-Alive..Pragma: no-cache..Cookie: ASPSESSIONIDQQCDACCS=CLCLPECCDCEKIGEOKFAFNDAG......-.....0......
socks5代理
socks5代理都不是明文,是數據。
202.204.8.10:21
CA CC 08 0A 00 15
如果使用的是域名,就是明文
..]ZY...][email protected]..>[email protected]%p:.P...;........vod.sjtu.e.....
qq 代理
當qq上線的時候會和騰迅的伺服器聯系
..]ZY...][email protected]@...m*...........8]...3.j.P....6..CONNECT 218.18.95.165:443 HTTP/1.1..Accept: */*..Content-Type: text/..Proxy-Connection: Keep-Alive..Content-length: 0................
qq socks5代理
當qq使用socks5代理的時候,不是明文,是數據
CA 60 AA A5
202.96.170.165:8000
(4) VLAN工作原理的研究
VLAN(Virtual Local Area Neork)就是虛擬區域網的意思。VLAN可以不考慮用戶的物理位置,而根據功能、應用等因素將用戶從邏輯上劃分為一個個功能相對獨立的工作組,每個用戶主機都連接在一個支持VLAN的交換機埠上並屬於一個VLAN。同一個VLAN中的成員都共享廣播,形成一個廣播域,而不同VLAN之間廣播信息是相互隔離的。這樣,將整個網路分割成多個不同的廣播域(VLAN)。一般來說,如果一個VLAN裡面的工作站發送一個廣播,那麼這個VLAN裡面所有的工作站都接收到這個廣播,但是交換機不會將廣播發送至其他VLAN上的任何一個埠。如果要將廣播發送到其它的VLAN埠,就要用到三層交換機。
Ⅱ 有人能介紹一下關於代理伺服器的知識嗎
分類: 電腦/網路 >> 互聯網
解析:
代理伺服器知識大全
一、掃盲篇…………
什麼是代理伺服器?
代理伺服器是介於瀏覽器和Web伺服器之間的一台伺服器,當你通過代理伺服器上網瀏覽時,瀏覽器不是直接到Web伺服器去取回網頁,而是向代理伺服器發出請求,由代理伺服器來取回瀏覽器所需要的信息,並傳送給你的瀏覽器。
什麼是免費代理伺服器?
在使用代理獵手等軟體搜索代理伺服器地址時,會在驗證狀態欄中出現類似「要密碼」、「Free」等字樣。如果你把「Free」的地址設置為代理伺服器,那你就會發現訪問網頁時不會要求你輸入密碼了。這就是「免費的代理伺服器」。為什麼會出現free的呢?有以下幾種情況:
1.是系統漏洞,一旦被網管發現就會被堵上;
2.是善良的網管和其他有機會接近主機的人,將機器設成了代理伺服器;
3.是真正的好心人,就是將自己的機器作為免費代理,造福廣大同仁。這真值得欽佩!但被查封關閉得也最快。
4.是ISP商為了提高影響,在一段時間內免費開放,一般很短。
使用代理伺服器的好處
Proxy Server(代理伺服器)是Inter鏈路級網關所提供的一種重要的安全功能,它的工作主要在開放系統互聯(OSI)型的對話層,主要的功能有:
突破自身IP訪問限制:
1.訪問國外站點。教育網、169網等網路用戶可以通過代理訪問國外網站。 2.訪問一些單位或團體內部資源,如某大學FTP(前提是該代理地址在該資源的允許訪問范圍之內),使用教育網內地址段免費代理伺服器,就可以用於對教育網開放的各類FTP下載上傳,以及各類資料查詢共享等服務。
3.突破中國電信的IP封鎖:中國電信用戶有很多網站是被限制訪問的,這種限制是人為的,不同Serve對地址的封鎖是不同的。所以不能訪問時可以換一個國外的代理伺服器試試。
4.提高訪問速度:通常代理伺服器都設置一個較大的硬碟緩沖區,當有外界的信息通過時,同時也將其保存到緩沖區中,當其他用戶再訪問相同的信息時,
則直接由緩沖區中取出信息,傳給用戶,以提高訪問速度。
5.隱藏真實IP:上網者也可以通過這種方法隱藏自己的IP,免受攻擊。
二、上手篇…………
Inter Explorer中代理的設置方法(適用於直接上inter的用戶,否則請看二次或多次代理篇)
1.在IE4.0中的代理設置方法:
在主菜單上選擇「查看」→「Inter選項」→「連接」→「通過代理伺服器訪問Inter」,此時將你找到的代理伺服器地址和埠填入,然後點擊「確定」,就可以通過代理伺服器瀏覽網頁了。
2. IE5.0的代理設置方法:
在主菜單上選擇「工具」→「Inter選項」→「連接」→「設置」→「使用代理伺服器」,這時將你找到的代理伺服器地址和埠填入即可。
提示:對於區域網用戶,應點擊「連接『標簽下面的』局網域設置」來設置代理。
3. NETSCAPE 4.x的代理設置方法:
選擇主菜單上的「Edit」→「Preferences」→「advanced」→「proxies」→「Manual proxy configuration」→「View」,將你找到的代理伺服器地址和埠填入,按「OK」完成。
4. Opera的代理設置方法:
選擇主菜單上的「設置」→「Proxy選項」,將你找到的代理伺服器地址和埠填入即可。
5.網路螞蟻的代理設置方法:
在主菜單上選擇「選項設置」→「參數設置」→「代理」→「添加」,然後將可用的代理伺服器地址根據類型填入,如該伺服器需要輸入用戶名和密碼,選中代理伺服器選項下的「認證」,填入即可。大多數下載軟體的代理設置與網路螞蟻相似,如FlashGet。
三、進階篇…………
從哪裡能找到代理 ?(當然是在偶們自己論壇上嘍……嘿…………)
最原始的方法就是用軟體搜索某個網段(現在網上還有很多搜索代理的工具軟體),不過這種搜索代理伺服器可是很費時的活。通常大家是不會把自己經常使用的代理伺服器告訴別人的,因為用的人多了速度自然就會慢。不過網上也有很多網站和BBS都提供免費代理伺服器的地址,你可以自己用搜索引擎(如搜狐、新浪)查一下Proxy或者免費代理,就能發現很多類似的網站。
說到搜索代理軟體那就首推代理獵手,向導式的在線幫助說明,就算你是第一次使用也應不存在太大的問題。具體步驟如下:
1.從網上收錄到盡可能多的代理列表(最好都是可用的),保存為一個以.txt後綴的文本文件,格式如下:
10.19.193.109:1080@SOCKS4
10.19.193.109:1080@SOCKS5
10.19.193.109:21@ftp
10.19.193.109:80@
10.19.193.109:8080@
……
(以上地址皆為舉例,不一定可用)
2.運用代理獵手到「搜索結果」頁面中,點「導入結果」,將.txt格式的代理列表導入。
3.點擊「系統」按鈕,選擇「參數設置」。
4.在「搜索驗證設置」頁面中對「驗證設置」項中的兩個超時時間參數進行設置。
5.最後當然是上網的校驗。
什麼樣的代理是好代理?
代理好用的標准:速度快,穩定,當然前提是免費。
在代理獵手3.0以上版本,驗證時間欄為「時間特性」,顯示情況類似這樣:「0.9│1.3│2.6」、「26.3│0.0│26.3」,這三個時間依次代表:連接時間、首次接收數據時間、總驗證時間。當然也是越小越好了。決定一個代理的速度的因素有很多,主要有:
1.免費代理伺服器所在的網路。大家用proxy主要還是為了出國,因而,四大網路的出口局的帶寬就直接決定著其中的proxy的速度。
2.代理伺服器的性能。前面的文章提到,proxy不過是一個大cache而已,因此它的硬碟大小、網路的帶寬就會影響速度。這和你自己機器是一樣的。
3.代理伺服器與你的機器之間的距離。proxy主要是為特定對象服務的,其地理分布通常不會太廣泛。而廣大網友就不會與你所用的proxy之間的距離有多遠了。自然,距離越遠,速度也就越慢。
4.你所訪問的站點的情況。這也是影響proxy速度的原因。你要訪問對方的站點,自然要以對方的標准為主,就如同兩架速度不同的Modem一樣。可惜很多網友常常忽略這點。
四、高手篇…………
怎樣使用代理訪問被屏蔽掉的網站?
由於某些原因,中國電信把一些國外網站屏蔽掉了,所有國內用戶不能與之訪問,比如以前非常紅火的賺錢網站(Speida),還有一些國外的網站禁止中國的IP訪問,解決方法就是使用國外的代理伺服器。但是教育網用戶不能訪問國外網站,所有國外的代理也不能為之使用,是否我們便無能為力了呢?不,我們可以參照下面二次代理的使用方法解決。
1.去Download一個Sockscap32,在設置中填好Socks代理伺服器地址。
2.將瀏覽器的快捷方式拖到SocksCap32的空白框中。
聯網後,先啟動Sockscap32。再在瀏覽器中填上國外代理伺服器的地址,在SocksCap32中運行瀏覽器即可。
如何通過代理使用FoxMail收信?
可以使用sockscap32解決。前提:有一個好用的Socks代理,通過一個可以訪問的Socks代理(Socks5或者Sock4代理),將FoxMail的快捷方式拖到SocksCap32的空白框中,你的Foxmail即可以暢通無阻了。同樣的方法也適用於Cterm、Sterm等Tel軟體訪問教育網內的各大BBS站點,加快速度,而又能隱藏真實IP地址等等。有時會出現不能解析伺服器地址的現象,可以先使用ping pop.mail.yahoo命令,然後把解析到的IP地址填入Foxmal的POP3伺服器選項。
另一法:假設你有POP3代理伺服器,例如:203.95.7.196,你的賬號為Algam@21;則在OutlookExpress或FOXMAIL30中應按如下設置:POP3伺服器地址中填寫:代理伺服器地址,203.95.7.196(埠無須設定);SMTP伺服器地址為:原來的SMTP伺服器地址, *** tp.21(實際上因為不需要用他發信,所以SMTP伺服器地址可以隨便填寫);帳號為:原來賬號Algam#21(既用'#'取代原來的'@'符號);口令為:原來的賬號口令。
QQ可以使用代理嗎?
有一次筆者的同學在QQ上說:「你怎麼跑到深圳去了,你不是在上海嗎?」其實筆者知道這傢伙愛賣弄,不就是裝了個可以看IP的QQ版本嗎,現在有幾個人用的QQ不是可以看IP的。QQ使用代理可以隱藏真實IP,這樣可以避免一些不必要的騷擾。QQ的會員可以能夠使用HTTP代理的功能,而非會員就只能使用Socks代理了。有些公司網路只能上網瀏覽不能使用QQ,主要是封了Socks埠,避免員工上班的時候用QQ聊天。其實這種情況也有辦法解決。首先下載一個SocksOnline軟體,是將普通HTTP代理轉換為「萬能」的Socks5代理的工具,SocksOnline代理是利用了CommOnline的在線通訊能力,進行Socks代理轉接。SocksOnline代理使用非常簡單,只要將客戶端應用的Socks5代理設置到SocksOnline的地址,客戶端即能正常使用。
ICQ中使用代理:
假設你有Socks5代理伺服器,例如:202.96.58.241;則在oicq系統菜單==>喜好設定==>連接下,選擇 「我在防火牆下或PROXY下」==>點擊「防火牆設置」==>選擇「我使用Socks5 proxy伺服器」==>下一步==〉在socks5(防火牆)主機地址中填入代理的地址==> 埠號中填入sockes5的埠號(一般是1080),如果不確定代理伺服器是否可用,可以按「檢查我的防火牆/PROXY設置」。 ==>點擊「完成」。
ICQ2000中使用代理
icq==>preferences==>connections==>firewall==> proxies/firewall==>選擇代理伺服器類型 socks4 or socks5 or ==>在proxy server 頁里填上host地址和port ==>最後不要忘記選擇use proxy to resolve hostnames。注意:本站長沒試驗過,但是據一些網友們說在安裝時候如果不使用代理伺服器,後來使用時可能將不能使用代理伺服器上icq。
使用代理上oicq
假設你有Socks5代理伺服器,例如:202.96.58.241;則在oicq系統菜單==>系統參數==>網路設置下,在使用Proxy Socks5 防火牆前面打勾==>在防火牆地址中填入代理的地址==> 埠號中填入socks5的埠號(一般是1080),如果不確定代理伺服器是否可用,可以按校驗用戶密碼邊上的測試按鈕進行測試。
使用FTP代理伺服器(上傳/下載文檔)
一般FTP軟體設置;伺服器欄:代理伺服器地址,賬號為:賬號@原FTP伺服器地址,密碼為:原來的賬號口令。以CUTE FTP之中使用FTP代理為例子。菜單欄「FPT」==〉「SETTINGS」==〉「OPTIONS」==〉「FIRE WALL==〉HOST:代理伺服器地址==〉PORT:21==〉TYPE:USERuser@site==〉選擇「Enable firewall...」
CUTE FTP中使用socks代理伺服器(上傳/下載文檔)
以CUTE FTP4.0為例:Edit==>Settings...==>Connection==>Socks==>選擇「socks4」或「socks5」==>在Host旁邊填寫上socks4或socks5代理伺服器的地址(鑒於socks5十分緊俏,又不穩定,請使用socks4為好)==>選擇「Firewall」把「Enable fire ac..」旁邊的復選框中的鉤去掉。==>點擊確定。現在就可以大大方方的使用socks4代理伺服器上傳主頁了。(雖然多數socks代理都能上傳主頁,但有部分socks代理由於不允許同一ip重復聯接,可能不能上傳,出現這種情況時,請換一個socks代理)
使用代理伺服器上聯眾打游戲
無聊的時候筆者喜歡到聯眾或者中國游戲中心下幾局四國軍旗,筆者的寢室有兩台電腦(相同IP),由於聯眾有禁止於相同IP玩家同桌的選項,所以玩的時候一個不用代理,一個用Socks代理,或者使用Sockscap32,這種玩法基本是百戰百勝,呵呵。另外一種辦法就是一台電腦用來玩,用另外一台電腦通過代理去偷看對手的棋。這兩種方法也適合在網吧的朋友。如果你在聯眾看到一個叫筆者的人千萬不要和他玩,不然你會死的很慘,同樣的方法也可以在中國游戲中心之類的游戲網站使用。
運行「聯眾網路游戲世界」 ==>點擊「設置代理伺服器」==〉選擇要使用的socks4還是socks5代理(因為socks5代理奇缺,建議打游戲時候使用socks4代理)==>在「代理伺服器地址」中填寫socks代理伺服器地址==>埠默認1080==>不要忘記選擇「通過代理伺服器聯接inter」的復選框。==>「確定」==>在「地址」中填寫游戲伺服器的ip地址(如果不知道它的ip地址,以上海分站為例,可以把地址sh.ourgame抄下來。然後打開"開始菜單" 下的msdos方式鍵入"ping sh.ourgame",他會把ip地址返回來)==>最後點擊「連接」
在網路螞蟻中設置代理伺服器
點擊「網路螞蟻」的菜單「選項」==〉 參數設置==〉 「代理」==〉點擊「添加」==〉在「類型」下拉式列表中選擇(get)==>在「地址」中填寫代理伺服器的地址;埠填寫代理伺服器的埠(例如80);在「名稱」中隨便起個名字==〉一路選擇「確定」當下載東西時,選擇好了文件存放的本地文件夾之後,不要忙於點「確定」。應該點「代理」選擇希望使用的代理伺服器的名稱,然後再點擊「確定」,就可以使用這個代理伺服器下載了。順便說一句,本站長用「螞蟻+自己專用的代理」下載1M以上東西通常也都是能穩定在6k/s左右。
使用socks代理上IRC聊天
在mirc的菜單「文件」==〉「選項」==〉「連接」==>「防火牆」==>選擇「使用代理伺服器」==> 選擇「socks4」或者「socks5」==>在「主機」里填寫上socks4或者socks5代理伺服器的ip地址==〉埠用1080==>確定
V2語音聊天軟體中使用socks5代理
系統設置==> 「網路」==> 「連接方式」中選擇「我使用的是支持socks協議的代理伺服器」==> 「代理伺服器(proxy)」==>選擇socks5==>填寫socks5代理伺服器的ip地址和埠1080==>「確定」==>現在你可以使用語音聊天和朋友打電話了。
CTERM2000中使用tel代理訪問BBS
文件==>地址簿==>選擇自己要去的bbs或者自己增加新的bbs站==>將原來放置在「地址」欄中的bbs的地址(例如:網易的bbs.nease)剪貼到「自動登陸」欄中,原來的地方填寫tel代理伺服器的ip地址(例如:203.93.37.248)==>然後最好在「自動登陸」欄中bbs.nease後面加上「\n」表示回車,如果知道進入時需要鍵入什麼用戶名之類的還可以加上其他的轉意符和字元。(具體可以看他的Help)==>為了方便,建議點擊「輸出到文檔」按鈕,將設置存入文檔,方便以後使用==>然後就可以按「連接站點」了。順便說一句:我對cterm2000的印象很好,使用也很簡單,建議要上bbs的用戶使用
--------------------------------------------------------------------------------
代理伺服器分類
一、HTTP代理按匿名功能分類。
是否具有隱藏IP的功能。
非匿名代理:不具有匿名功能。
匿名代理。使用此種代理時,雖然被訪問的網站不能知道你的IP地址,但仍然可以知道你在使用代理,有些偵測ip的網頁也仍然可以查到你的ip。
高度匿名代理:使用此種代理時,被訪問的網站不知道你的IP地址,也不知道你在使用代理進行訪問。此種代理的隱藏IP地址的功能最強。
二、按請求信息的安全性分類
全匿名代理:不改變你的request fields(報文),使伺服器端看來就像有個真正的客戶瀏覽器在訪問它。當然,你的真實IP是隱藏起來的。伺服器的網管不會認為你使用了代理。
普通匿名代理:能隱藏你的真實IP,但會更改你的request fields,有可能會被認為使用了代理,但僅僅是可能,一般說來是沒問題的。不過不要受它的名字的誤導,其安全性可能比全匿名代理更高,有的代理會剝離你的部分信息(就好比防火牆的stealth mode),使伺服器端探測不到你的操作系統版本和瀏覽器版本。
elite代理,匿名隱藏性更高,可隱藏系統及瀏覽器資料信息等。此種代理安全性特強。
透明代理(簡單代理):透明代理的意思是客戶端根本不需要知道有代理伺服器的存在,它改編你的request fields(報文),並會傳送真實IP。注意,加密的透明代理則是屬於匿名代理,意思是不用設置使用代理了,例如Garden 2程序。
三、按代理伺服器的用途分類
Http代理:代理客戶機的訪問,主要代理瀏覽器訪問網頁,它的埠一般為80、8080、3128等。
SSL代理:支持最高128位加密強度的代理,可以作為訪問加密網站的代理。加密網站是指以開始的網站。ssl的標准埠為443。
HTTP CONNECT代理:允許用戶建立TCP連接到任何埠的代理伺服器,這種代理不僅可用於HTTP,還包括FTP、IRC、RM流服務等。
FTP代理:代理客戶機上的ftp軟體訪問ftp伺服器,其埠一般為21、2121。
POP3代理:代理客戶機上的郵件軟體用pop3方式收郵件,其埠一般為110。
Tel代理:能夠代理通信機的tel,用於遠程式控制制,入侵時經常使用。其埠一般為23。
Socks代理:是全能代理,就像有很多跳線的轉接板,它只是簡單地將一端的系統連接到另外一端。支持多種協議,包括、ftp請求及其它類型的請求。它分socks 4 和socks 5兩種類型,socks 4隻支持TCP協議而socks 5支持TCP/UDP協議,還支持各種身份驗證機制等協議。其標准埠為1080。
TUNNEL代理:經HTTPTun程序轉換的數據包封裝成請求(Request)來穿透防火牆,允許利用HTTP伺服器做任何TCP可以做的事情,功能相當於Socks5。
文獻代理:可以用來查詢資料庫的代理,通過這些代理,可以獲得互聯網的相關科研學術的資料庫資源,例如查詢Sciencedirect網站(簡稱SD)、Academic Press、IEEE,SPRINGER等資料庫。
教育網代理:指學術教育機構區域網通過特定的代理伺服器可使無出國許可權或無訪問某IP段許可權的計算機訪問相關資源。
跳板代理:應用於跳板程序,可以看作一種具有動態加密的特殊socks5代理,,也可直接用於PSD軟體。其埠一般為1813。
Ssso代理:代理客戶機上的ssso程序訪問遠程網站,具有SSL加密強度的超級代理,支持socks。
Flat代理:代理客戶機上的flatsurfer程序訪問遠程網站,具有高強度加密數據流的特殊代理,支持socks,最大可設置三次級聯,可以設置穿越代理。其埠一般為6700。
SoftE代理:代理客戶機上的SoftEther程序訪問遠程網站,應用虛擬集線器HUB和虛擬網卡技術,具備VPN功能及多種認證方式的代理,符合協議。
Ⅲ 誰知道http協議得包頭是什麼
感覺平台對這些屬性的支持有點怪: 相同的代碼 在PPC2003模擬器下獲取的是 主題 沒有正文 在mobile5.0 ppc模擬器下獲取的是 正文 沒有主題 大家誰遇到過這樣的問題啊感覺平台對這些屬性的支持有點怪: 相同的代碼 在PPC2003模擬器下獲取的是 主題 沒有正文 在mobile5.0 ppc模擬器下獲取的是 正文 沒有主題 大家誰遇到過這樣的問題啊
Ⅳ 路由器設置http代理
路由器(Router),是連接網際網路中各區域網、廣域網的設備,它會根據信道的情況自動選擇和設定路由,以最佳路徑,按前後順序發送信號。以下是我幫大家整理的路由器設置http代理,歡迎閱讀,希望能幫助大家。
路由器設置http代理
一、在IE瀏覽器上進行HTTP代理設置使用瀏覽器瀏覽網路,瀏覽器用的是HTTP協議,所以在瀏覽器上使用的是HTTP代理。打開IE的Internet選項(IE菜單-)工具-〉Internet選項),選擇「連接」。
A.如果您是直接撥號上網的,請選擇「設置(s)…」
在「對此連接使用代理伺服器」的選項上打鉤。然後分別填上代理伺服器的IP和埠,按「確定」就可以了,要是設置代理後不能訪問網路的,說明代理無效,重新換一個代理,網上有不少免費的代理伺服器每天更新,您可以直接網路「代理伺服器IP」。
B.如果您在區域網上網的,在「連接」界面,應該選擇下部的「區域網(LAN)設置」,選擇「為LAN使用代理伺服器」,然後分別填入代理的IP和埠。確定,應用。
二、登陸軟體登錄。在做好以上HTTP代理設置後,即可通過HTTP代理登陸軟體了。部分使用鐵通或者網通的線路的用戶,由於區域網路的原因,可能有時候無法登陸網站或者無法顯示業務列表或者無法充值業務,這種情況下您可以用HTTP代理的方式登陸。
如何設置代理路由器的方法
在大企業和政府機構中,普遍都使用專線上網方式,來保障網路的速度和安全,專線方式的連接在硬體的需求少,僅需要一台路由器、代理伺服器即可,這里小草上網行為管理軟路由就為大家介紹下如何使用代理路由器的方法。
區域網都使用網路上的保留地址,內部的電腦在直接利用路由對外訪問時,會因電腦使用的是互聯網上的保留地址,而被路由器過濾掉,從而導致無法訪問互聯網資源,解決這一問題的辦法是利用路由操作系統提供的NAT地址轉換功能,將內部網的私有地址轉換成互聯網上的合法地址,使得不具有合法IP地址的用戶可以通過NAT訪問到外部網路。
使用NAT的single模式,就像它的名字一樣,可以將眾多的本地區域網主機映射為一個網路地址,區域網內的所有主機對外部網路網路而言,路由器的介面將眾多的本地區域網主機映射為一定的網路地址范圍,當本地主機埠與網路上的主機連接時,IP地址池中的某個IP地址被自動分配給該本地主機,連接中斷後動態分配的IP地址將被釋放,釋放的IP地址可被其他本地主機使用。
電腦的配置,要求使用靜態IP地址,在TCP/IP屬性中進行設置,並設置關網為路由器以太口IP地址,設置DNS為接入商提供的地址,瀏覽器等上網工具中無需作任何特殊設置。
路由器的配置定義一個地址池c2601,其內包含了兩個空閑的合法IP地址,供NAT轉換時使用,設置以太口的IP地址,並設置其為連接內部網的埠,設置廣域網埠的IP地址,並設置其為連接外部網的埠,建立訪問控制列表,建立動態地址翻譯,保存所作的設置。
利用代理伺服器方式訪問網路資源,優點是可以利用代理伺服器提供的CACHE服務來提高網路的訪問速度和效率,比較適合電腦較多的單位使用。
缺點是需要專門配備一台計算機作為代理伺服器,增加了投資成本;且較第一種法方還需多佔用兩個合法IP地址,網路安全性不高。
代理伺服器必須安裝兩塊網卡,一塊用於連接內部區域網,設IP地址為內部私有地址無需設網關。另一塊用於連接路由器,設置聯通分配的合法地址,並設置其網關為路由器以太口,按照上面的方法設置好網卡後,再安裝一套代理軟體即可。
啟動過程
路由器里也有軟體在運行,典型的例如H3C公司的Comware和思科公司的IOS,可以等同的認為它就是路由器的操作系統,像PC上使用的Windows系統一樣。路由器的操作系統完成路由表的生成和維護。
同樣的,作為路由器來講,也有一個類似於我們PC系統中BIOS一樣作用的部分,叫做MiniIOS。MiniIOS可以使我們在路由器的FLASH中不存在IOS時,先引導起來,進入恢復模式,來使用TFTP或X-MODEM等方式去給FLASH中導入IOS文件。所以,路由器的啟動過程應該是這樣的:
路由器在加電後首先會進行POST。Power On Self Test (上電自檢,對硬體進行檢測的過程)。
POST完成後,首先讀取ROM里的BootStrap程序進行初步引導。
初步引導完成後,嘗試定位並讀取完整的IOS鏡像文件。在這里,路由器將會首先在FLASH中查找IOS文件,如果找到了IOS文件的話,那麼讀取IOS文件,引導路由器。
如果在FLASH中沒有找到IOS文件的話,那麼路由器將會進入BOOT模式,在BOOT模式下可以使用TFTP上的IOS文件。或者使用TFTP/X-MODEM來給路由器的FLASH中傳一個IOS文件(一般我們把這個過程叫做灌IOS)。傳輸完畢後重新啟動路由器,路由器就可以正常啟動到CLI模式。
當路由器初始化完成IOS文件後,就會開始在NVRAM中查找STARTUP-CONFIG文件,STARTUP-CONFIG叫做啟動配置文件。該文件里保存了我們對路由器所做的所有的配置和修改。當路由器找到了這個文件後,路由器就會載入該文件里的所有配置,並且根據配置來學習、生成、維護路由表,並將所有的配置載入到RAM(路由器的內存)里後,進入用戶模式,最終完成啟動過程。
如果在NVRAM里沒有STARTUP-CONFIG文件,則路由器會進入詢問配置模式,也就是俗稱的問答配置模式,在該模式下所有關於路由器的配置都可以以問答的形式進行配置。不過一般情況下我們基本上是不用這樣的模式的。我們一般都會進入CLI[1](Comman Line Interface)命令行模式後對路由器進行配置。
工作原理示例
(1)工作站A將工作站B的`地址12.0.0.5連同數據信息以數據包的形式發送給路由器1。
(2)路由器1收到工作站A的數據包後,先從包頭中取出地址12.0.0.5,並根據路徑表計算出發往工作站B的最佳路徑:R1->R2->R5->B;並將數據包發往路由器2。
(3)路由器2重復路由器1的工作,並將數據包轉發給路由器5。
(4)路由器5同樣取出目的地址,發現12.0.0.5就在該路由器所連接的網段上,於是將該數據包直接交給工作站B。
(5)工作站B收到工作站A的數據包,一次通信過程宣告結束。
路由器設置WiFi
第一步
新購買的路由器會有安裝說明書的,說明書上面會標明輸入的ip地址。比如無線路由器就需要輸入192.168.0.1,這個有的輸入的不一樣。
第二步
連上無線路由器,在瀏覽器裡面輸入說明書上面的ip,按回車鍵。不過有可能輸入之後發現打不開,可用手機連上無線路由器網路之後,用手機瀏覽器打開這個ip地址。
第三步
輸入ip打開之後會有一個登錄提示,默認帳號密碼都是admin,輸入之後登錄。
第四步
登錄成功之後在左側導航裡面點擊設置導向
第五步
接下來幾個選項,都可以選擇下一步,說明書上面也會有相關提示和解釋的。
第六步
輸入寬頻的帳號和密碼了,輸入之後點擊下一步。
第七步
輸入兩個重要的,最重要的是密碼。SSID就是wifi的帳號名稱,WPA就是無線網的密碼。
第八步
點擊下一步,點擊完成按鈕就可以重啟路由器了,重啟之後無線網就設置成功了。
雙路由器上網方案1
從上網貓出來或現成的寬頻線—-(WAN口)一號路由(LAN口)—-(LAN口)二號路由(LAN口)—-電腦
這里將二號路由的DHCP服務關閉並把IP重設為不會產生沖突的IP(詳細設置方法),也就是把二號路由的路由功能取消掉了,變成一個普通的交換機,並且WAN口不可用
雙路由器上網方案2
從上網貓出來或現成的寬頻線—-(WAN口)一號路由(LAN口)—-(WAN口)二號路由(LAN口)—-電腦
設置方法
進入二號路由後點菜單欄中「網路參數」中的「LAN設置」(各品牌的菜單有所不同,大家自行查找,後文不再聲明),把IP段設置為與原網段不同
然後點「網路參數」中的「WAN設置」根據實際情況設置為靜態IP或者是動態IP,如果一號路由的IP是通過DHCP發布的,那就選動態IP即可自動獲取,如果是靜態IP,那就要問網管分配一個給你了。
優點與缺點
此方案可以保持二號路由所有路由功能,等於在大網路環境下建立一個子網,且只佔用原網路一個IP,IP資源緊張的辦公室可以考慮,且路由的一些防火牆之類的功能可以使用。
但然缺點就是新建的子網與原網路環境下的電腦互訪可能會出現一些問題。
中繼路由器設置
工具/原料
無限路由器1(主路由器)
有限路由器2(副路由器)
寬頻連接(ADSL或者寬頻網路都可以,連接主路由器1)
中繼路由器設置方法/步驟
1、先設置路由器2,連上電腦,輸入管理ip地址,進入後台
2、進到無限網路設置菜單,設置好SSID,頻道,加密類型(wpa最安全哦),密碼等信息。
3、進入DHCP菜單,手動關閉DHCP功能,保存成功,重啟路由器待用。
4、輸入路由器1的管理IP,登錄進入後台
5、進入到無限設置中,路由器1所有的設置 一定 要保證和路由器2的設置一摸一樣,最後勾選「開啟WDS」,輸入要橋接的無限路由器的SSID和BSSID(mac地址)。
6、如果不知道,就點擊「搜索」,掃描附近信號,選擇剛剛配置好的路由器2的名字,點擊「連接」, SSID和BSSID就會自動導入了。
7、最後,保存設置,重啟路由器1, 無線中繼就配置成功了。
注意事項
2台路由器必須都支持WDS中繼(橋接)功能。
只需要主路由器1支持WPA加密中繼連接就可以,路由器2可以不支持,但是必須支持WPA的無線加密協議。
有些54M的老路由器不支持WPA方式的中繼連接,但本身支持WPA加密,可以做附路由。
DHCP不能2個都開啟,必須是連接外網的那台路由器開啟(手動配置IP除外)
主路由器的Internet連接方式無需干涉,不需要額外配置,保持原有方式就可以。
民用路由器無線信號穩定性差,如果斷網、連接不上,必須先重啟路由器2,再重啟路由器1,然後用電腦重新連接即可。 先重啟路由器1有時會導致中繼失敗。
路由器設置連接
1、首先我們需要把貓和無線路由連接到一起。網線首先一段連載貓上的lan,另一端連接到無線路由上的wan上面就可以了。
2、我的電腦系統xp,就以xp為例,win7的步驟是一樣的就是一個是本地連接一個是網上鄰居,這個還是比較好區分的。首先,點擊本地連接然後右鍵點擊屬性。
3、然後在出來的界面中一直下啦,找到一個Internet協議,雙擊打來
4、然後再出來的界面中全部都選擇上自動獲得的按鈕,設置以後點擊確定
5、然後打來自己的瀏覽器,輸入192.168.1.1.然後輸入自己的賬號密碼。都是admin
6、輸入之後,進入迅捷網路的這只界面,點擊左側的設置向導
7、點擊之後,在出來的界面中,直接點擊下一步就可以了
8、點擊下一步以後。在出來的界面中默認的是讓路由器選擇合適的上網方式這個,不需要改動直接下一步
9、然後會出現一個輸入賬戶密碼的,就是你安裝寬頻的時候給你說的你的賬戶與密碼,直接輸入進去點擊下一步
10、然後再出來的界面中選擇自己需要的,。設置路由器的名字以及密碼,設置好以後點擊下一步
11、然後點擊之後,會出來一個界面讓你核對自己設置的參數,確認無誤以後點擊保存這個按鈕
12、保存以後,出來一個設置狀態,可以查看目前自己設置的情況都一切正廠,到此,無線路由的設置工作就完成了。
Ⅳ OkHttp源碼解析 (三)——代理和路由
初看OkHttp源碼,由於對Address、Route、Proxy、ProxySelector、RouteSelector等理解不夠,讀源碼非常吃力,看了幾遍依然對於尋找復用連接、創建連接、連接伺服器、連接代理伺服器、創建隧道連接等邏輯似懂非懂,本篇決定梳理一遍相關的概念及基本原理。
● HTTP/1.1(HTTPS)
● HTTP/2
● SPDY
一個http請求的流程(直連):
1、輸入url及參數;
2、如果是url是域名則解析ip地址,可能對應多個ip,如果沒有指定埠,則用默認埠,http請求用80;
3、創建socket,根據ip和埠連接伺服器(socket內部會完成3次TCP握手);
4、socket成功連接後,發送http報文數據。
一個https請求的流程(直連):
1、輸入url及參數;
2、如果是url是域名則解析ip地址,可能對應多個ip,如果沒有指定埠,則用默認埠,https請求用443;
3、創建socket,根據ip和埠連接伺服器(socket內部會完成3次TCP握手);
4、socket成功連接後進行TLS握手,可通過java標准款提供的SSLSocket完成;
5、握手成功後,發送https報文數據。
1、分類
● HTTP代理:普通代理、隧道代理
● SOCKS代理:SOCKS4、SOCKS5
2、HTTP代理分類及說明
普通代理
HTTP/1.1 協議的第一部分。其代理過程為:
● client 請求 proxy
● proxy 解析請求獲取 origin server 地址
● proxy 向 origin server 轉發請求
● proxy 接收 origin server 的響應
● proxy 向 client 轉發響應
其中proxy獲取目的伺服器地址的標准方法是解析 request line 里的 request-URL。因為proxy需要解析報文,因此普通代理無法適用於https,因為報文都是加密的。
隧道代理
通過 Web 代理伺服器用隧道方式傳輸基於 TCP 的協議。
請求包括兩個階段,一是連接(隧道)建立階段,二是數據通信(請求響應)階段,數據通信是基於 TCP packet ,代理伺服器不會對請求及響應的報文作任何的處理,都是原封不動的轉發,因此可以代理 HTTPS請求和響應。
代理過程為:
● client 向 proxy 發送 CONNET 請求(包含了 origin server 的地址)
● proxy 與 origin server 建立 TCP 連接
● proxy 向 client 發送響應
● client 向 proxy 發送請求,proxy 原封不動向 origin server 轉發請求,請求數據不做任何封裝,為原生 TCP packet.
3、SOCKS代理分類及說明
● SOCKS4:只支持TCP協議(即傳輸控制協議)
● SOCKS5: 既支持TCP協議又支持UDP協議(即用戶數據包協議),還支持各種身份驗證機制、伺服器端域名解析等。
SOCK4能做到的SOCKS5都可得到,但反過來卻不行,比如我們常用的聊天工具QQ在使用代理時就要求用SOCKS5代理,因為它需要使用UDP協議來傳輸數據。
有了上面的基礎知識,下面分析結合源碼分析OkHttp路由相關的邏輯。OkHttp用Address來描述與目標伺服器建立連接的配置信息,但請求輸入的可能是域名,一個域名可能對於多個ip,真正建立連接是其中一個ip,另外,如果設置了代理,客戶端是與代理伺服器建立直接連接,而不是目標伺服器,代理又可能是域名,可能對應多個ip。因此,這里用Route來描述最終選擇的路由,即客戶端與哪個ip建立連接,是代理還是直連。下面對比下Address及Route的屬性,及路由選擇器RouteSelector。
描述與目標伺服器建立連接所需要的配置信息,包括目標主機名、埠、dns,SocketFactory,如果是https請求,包括TLS相關的SSLSocketFactory 、HostnameVerifier 、CertificatePinner,代理伺服器信息Proxy 、ProxySelector 。
Route提供了真正連接伺服器所需要的動態信息,明確需要連接的伺服器IP地址及代理伺服器,一個Address可能會有很多個路由Route供選擇(一個DNS對應對個IP)。
Address和Route都是數據對象,沒有提供操作方法,OkHttp另外定義了RouteSelector來完成選擇的路由的操作。
1、讀取代理配置信息:resetNextProxy()
讀取代理配置:
● 如果有指定代理(不讀取系統配置,在OkHttpClient實例中指定),則只用1個該指定代理;
● 如果沒有指定,則讀取系統配置的,可能有多個。
2、獲取需要嘗試的socket地址(目標伺服器或者代理伺服器):resetNextInetSocketAddress()
結合Address的host和代理,解析要嘗試的套接字地址(ip+埠)列表:
● 直連或者SOCK代理, 則用目標伺服器的主機名和埠,如果是HTTP代理,則用代理伺服器的主機名和埠;
● 如果是SOCK代理,根據目標伺服器主機名和埠號創建未解析的套接字地址,列表只有1個地址;
● 如果是直連或HTTP代理,先DNS解析,得到InetAddress列表(沒有埠),再創建InetSocketAddress列表(帶上埠),InetSocketAddress與InetAddress的區別是前者帶埠信息。
3、獲取路由列表:next()
選擇路由的流程解析:
● 遍歷每個代理對象,可能多個,直連的代理對象為Proxy.DIRECT(實際是沒有中間代理的);
● 對每個代理獲取套接字地址列表;
● 遍歷地址列表,創建Route,判斷Route如果在路由黑名單中,則添加到失敗路由列表,不在黑名單中則添加到待返回的Route列表;
● 如果最後待返回的Route列表為空,即可能所有路由都在黑名單中,實在沒有新路由了,則將失敗的路由集合返回;
● 傳入Route列表創建Selection對象,對象比較簡單,就是一個目標路由集合,及讀取方法。
為了避免不必要的嘗試,OkHttp會把連接失敗的路由加入到黑名單中,由RouteDatabase管理,該類比較簡單,就是一個失敗路由集合。
1、創建Address
Address的創建在RetryAndFollowUpInteceptor里,每次請求會聲明一個新的Address及StreamAllocation對象,而StreamAllocation使用Address創建RouteSelector對象,在連接時RouteSelector確定請求的路由。
每個Requst都會構造一個Address對象,構造好了Address對象只是有了與伺服器連接的配置信息,但沒有確定最終伺服器的ip,也沒有確定連接的路由。
2、創建RouteSelector
在StreamAllocation聲明的同時會聲明路由選擇器RouteSelector,為一次請求尋找路由。
3、選擇可用的路由Route
下面在測試過程跟蹤實例對象來理解,分別測試直連和HTTP代理HTTP2請求路由的選擇過程:
● 直連請求流程
● HTTP代理HTTPS流程
請求url: https://www.jianshu.com/p/63ba15d8877a
1、構造address對象
2、讀取代理配置:resetNextProxy
3、解析目標伺服器套接字地址:resetNextInetSocketAddress
4、選擇Route創建RealConnection
5、確定協議
測試方法:
● 在PC端打開Charles,設置埠,如何設置代理,網上有教程,比較簡單;
● 手機打開WIFI,選擇連接的WIFI修改網路,在高級選項中設置中指定了代理伺服器,ip為PC的ip,埠是Charles剛設置的埠;
● OkHttpClient不指定代理,發起請求。
1、構造address對象
2、讀取代理配置:resetNextProxy
3、解析目標伺服器套接字地址:resetNextInetSocketAddress
4、選擇Route創建RealConnection
5、創建隧道
由於是代理https請求,需要用到隧道代理。
從圖可以看出,建立隧道其實是發送CONNECT請求,header包括欄位Proxy-Connection,目標主機名,請求內容類似:
6、確定協議,SSL握手
1、代理可分為HTTP代理和SOCK代理;
2、HTTP代理又分為普通代理和隧道代理;普通代理適合明文傳輸,即http請求;隧道代理僅轉發TCP包,適合加密傳輸,即https/http2;
3、SOCK代理又分為SOCK4和SOCK5,區別是後者支持UDP傳輸,適合代理聊天工具如QQ;
4、沒有設置代理(OkHttpClient沒有指定同時系統也沒有設置),客戶端直接與目標伺服器建立TCP連接;
5、設置了代理,代理http請求時,客戶端與代理伺服器建立TCP連接,如果代理伺服器是域名,則解釋代理伺服器域名,而目標伺服器的域名由代理伺服器解析;
6、設置了代理,代理https/http2請求時,客戶端與代理伺服器建立TCP連接,發送CONNECT請求與代理伺服器建立隧道,並進行SSL握手,代理伺服器不解析數據,僅轉發TCP數據包。
如何正確使用 HTTP proxy
OkHttp3中的代理與路由
HTTP 代理原理及實現(一)
Ⅵ C++實現http簡易代理伺服器
我正在做與你同樣的工作,我選擇了mongoose,一款開源的http伺服器。
http://code.google.com/p/mongoose/
這是它的網站,可以下載源碼,並且協議非常自由。
有不明白之處可以聯系我。我正在基於mongoose進行開發。
=========================================
源碼在這里可以下載到,http://code.google.com/p/mongoose/downloads/list
我也只是一個c程序員,不太會網路編程。但用mongoose的確非常簡單,因為就是c++寫的,你應該看起來不費勁。
Ⅶ 怎樣通過代理伺服器進行域名解析
進入域名控制面板-自助解析-域名解析-解析帶www.xxx.com和xxx.com,解析好之後,進入域名主機,綁定解析好域名,301重定向
Ⅷ http代理為什麼可以看udp
在整個互聯網的Web結構中,HTTP代理伺服器是一個出現頻率極高的組件(其他還有瀏覽器、緩存伺服器、Web伺服器、DNS解析伺服器等),理解HTTP代理伺服器的原理有助於我們更好地認識Web架構,所以可以看到udp。
使用http代理伺服器的方法
1.打開IE瀏覽器,選擇菜單欄的「工具/Internet選項...」。
2.DSL撥號用戶選擇一個網路連接後,點「設置」選中代理伺服器,填入地址和埠號。
3.區域網用戶需要點「區域網設置」,選中代理伺服器,填入地址和埠號。
4.FireFox的設置和IE類似,打開FireFox瀏覽器,選擇菜單欄的「工具/選項...」。
5.選擇「高級/網路」,點設置,就可以進行代理伺服器的設置了,選中「手動配置代理」,然後填寫代理伺服器的地址和埠。