版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一簡(jiǎn)單介紹SOCKS5代理,在網(wǎng)絡(luò)傳輸?shù)倪^(guò)程中充當(dāng)中間傳遞者的角色,并且以它速度快、傳輸協(xié)議廣泛和易用性獲得了多方面的認(rèn)可,例如LeapFTP、FlashGat、QQ等各個(gè)類(lèi)型網(wǎng)絡(luò)軟件都支持SOCKS5代理就是最好的證明。在實(shí)際應(yīng)用中最常用的功能有2方面:1、偽裝來(lái)源大家都知道當(dāng)“客戶(hù)”組件與“服務(wù)器”組件建立連接的時(shí)候,服務(wù)器是可以取回客戶(hù)的連接地址的,有時(shí)候?yàn)榱四撤N原因大家可能會(huì)不想讓服務(wù)器知道客戶(hù)的地址,那么可以通過(guò)SOCKS5代理連接“服務(wù)器”組件,這樣在“服務(wù)器”組建那里得到的客戶(hù)地址就是SOCKS5代理服務(wù)器的地址,從而達(dá)到隱藏真實(shí)地址的目的。2、局域網(wǎng)通信在網(wǎng)絡(luò)飛速發(fā)展的今天,局
2、域網(wǎng)內(nèi)多機(jī)公用一個(gè)IP地址的實(shí)際組網(wǎng)結(jié)構(gòu)已經(jīng)是司空見(jiàn)慣了,但是這給網(wǎng)絡(luò)通信帶來(lái)了巨大的困難,局域網(wǎng)內(nèi)部與外部的連接、不同局域網(wǎng)之間的連接,已經(jīng)成了很擾人的一件事,而通過(guò)SOCKS5代理就是一種理想的解決方法。如果要使用SOCKS5代理就需要1臺(tái)支持SOCKS5代理的服務(wù)器,可以是從網(wǎng)絡(luò)上尋找的免費(fèi)代理,也可以自己架設(shè)個(gè)SOCKS5代理服務(wù)器。如果該服務(wù)器是需要身份驗(yàn)證的,那么你就需要從管理員那里的得到用戶(hù)名、密碼才可以正常的使用。架設(shè)SOCKS5代理服務(wù)器的軟件有:Ccproxy。SOCKS5 的基本通信過(guò)程,假設(shè)現(xiàn)在需要使A機(jī)通過(guò)代理服務(wù)器連接B機(jī),在連接的時(shí)候先用A連接代理服務(wù)器,然后讓代
3、理服務(wù)器再連接B機(jī),當(dāng)連接成功以后,A、B機(jī)就可以正常的通信了,但是無(wú)論數(shù)據(jù)是A機(jī)發(fā)向B機(jī)還是B機(jī)發(fā)向A機(jī)都是通過(guò)代理服務(wù)器轉(zhuǎn)發(fā)的。代理服務(wù)器B機(jī)A機(jī)所以數(shù)據(jù)傳輸?shù)牧鲿承院艽蟪潭壬先Q于您選擇的代理服務(wù)器的性能優(yōu)良。二認(rèn)識(shí)SOCKS5協(xié)議如果您的機(jī)器具有一個(gè)合法的Internet IP地址,或者您利用自己機(jī)器上的調(diào)制解調(diào)器撥號(hào)上網(wǎng),可以自由和Internet上任何主機(jī)溝通,那么您通常不必關(guān)心 SOCKS5 協(xié)議。SOCKS5協(xié)議對(duì)于處在內(nèi)部網(wǎng)絡(luò)中的機(jī)器,需要透過(guò)網(wǎng)絡(luò)中某些可以聯(lián)通外部 Internet 的機(jī)器訪問(wèn)外部時(shí)有用。SOCKS5是一個(gè)代理協(xié)議,它在使用 TCP/IP協(xié)議通訊的前端機(jī)器和
4、服務(wù)器機(jī)器之間扮演一個(gè)中介角色,使得內(nèi)部網(wǎng)中的前端機(jī)器變得能夠訪問(wèn)Internet網(wǎng)中的服務(wù)器,或者使通訊更加安全。SOCKS5 服務(wù)器通過(guò)將前端發(fā)來(lái)的請(qǐng)求轉(zhuǎn)發(fā)給真正的目標(biāo)服務(wù)器,模擬了一個(gè)前端的行為。在這里,前端和SOCKS5之間也是通過(guò)TCP/IP協(xié)議進(jìn)行通訊,前端將原本要發(fā)送給真正服務(wù)器的請(qǐng)求發(fā)送給SOCKS5服務(wù)器,然后SOCKS5服務(wù)器將請(qǐng)求轉(zhuǎn)發(fā)給真正的服務(wù)器。SOCKS5服務(wù)器在將通訊請(qǐng)求發(fā)送給真正服務(wù)器的過(guò)程中,對(duì)于請(qǐng)求數(shù)據(jù)包本身不加任何改變。SOCKS5服務(wù)器接收到真正服務(wù)器的響應(yīng)后,也原樣轉(zhuǎn)發(fā)給前端。因此,SOCKS5 協(xié)議是一種代理協(xié)議,對(duì)于各種基于 TCP/IP的應(yīng)用層協(xié)
5、議都能夠適應(yīng),幾乎是萬(wàn)能的。它雖然不能理解自己轉(zhuǎn)發(fā)的數(shù)據(jù)的內(nèi)部結(jié)構(gòu),但是它能夠忠實(shí)地轉(zhuǎn)發(fā)通訊包,完成協(xié)議本來(lái)要完成的功能。與SOCKS5協(xié)議不同,HTTP代理是通過(guò)HTTP協(xié)議進(jìn)行的,HTTP代理服務(wù)器軟件了解通訊包的內(nèi)部結(jié)構(gòu),在轉(zhuǎn)發(fā)過(guò)程中還要對(duì)通訊進(jìn)行某種程序的修改和轉(zhuǎn)換。和HTTP代理協(xié)議不同,SOCKS5實(shí)際上是一個(gè)傳輸層的代理協(xié)議。可以想象,如果每個(gè)具體的應(yīng)用層協(xié)議都要設(shè)計(jì)對(duì)應(yīng)的代理協(xié)議表達(dá)辦法,一個(gè)特定的代理服務(wù)器無(wú)論如何也支持不過(guò)來(lái)那么多新出現(xiàn)的協(xié)議。因此,可以說(shuō)SOCKS5的出現(xiàn)緩解了各種具體協(xié)議需要專(zhuān)門(mén)設(shè)計(jì)代理協(xié)議的困難局面。不過(guò),并不是凡是使用基于TCP/IP協(xié)議的應(yīng)用協(xié)議的
6、軟件,都可以無(wú)條件地透過(guò)SOCKS5服務(wù)器進(jìn)行通訊,還要求前端軟件本身具有SOCKS5的接口,才能利用SOCKS5代理服務(wù)器。一個(gè)支持SOCKS5協(xié)議的前端,通常具有兩種運(yùn)行狀態(tài):1、直接通訊狀態(tài),不使用SOCKS5接口。這時(shí)的通訊是針對(duì)最終服務(wù)器進(jìn)行的。2、SOCKS5狀態(tài)。使用 SOCKS5 接口將本來(lái)要發(fā)送給最終服務(wù)器的請(qǐng)求發(fā)送給 SOCKS5 服務(wù)器。在前端和 SOCKS5 服務(wù)器進(jìn)行初始化會(huì)話(huà)的時(shí)候,前端告訴了 SOCKS5 服務(wù)器關(guān)于最終服務(wù)器的 IP 地址和端口信息,所以 SOCKS5服務(wù)器能夠忠實(shí)按照前端的要求啟動(dòng)和最終服務(wù)器的通訊過(guò)程。應(yīng)用實(shí)例如下:·用SOCKS代
7、理上QQ,可隱藏真實(shí)IP地址,方法如下:1啟動(dòng)QQ,登陸后右擊下方開(kāi)始菜單處的QQ小圖標(biāo),選擇“系統(tǒng)參數(shù)”“網(wǎng)絡(luò)設(shè)置”2在服務(wù)器地址與端口處填QQ服務(wù)器地址,最好數(shù)字的。如端口:8000 3在“使用SOCKS5代理服務(wù)器”前打上勾,在“代理服務(wù)器地址”與“端口號(hào)”處,(QQ代理的端口號(hào)一般為1080)分別填上最新SOCKS代理(SOCKS4也可用)。4在“校驗(yàn)用戶(hù)名”與“校驗(yàn)用戶(hù)密碼”處全部刪空,然后點(diǎn)“測(cè)試”,如能通過(guò),則說(shuō)明代理服務(wù)器工作正常,否則換一個(gè)。5按“確定”,點(diǎn)擊任務(wù)欄的QQ小圖標(biāo),先離線(xiàn)再上線(xiàn)即可。·在FTP軟件中我們可以使用SOCKS4/SOCKS5代理服務(wù)器,常見(jiàn)
8、的FTP工具中的代理設(shè)置方法如下:1以前版本中設(shè)置代理:菜單欄“選項(xiàng)”參數(shù)設(shè)置代理和防火墻,然后在“代理服務(wù)器”項(xiàng)中選擇代理類(lèi)型,填寫(xiě)代理。2以后版本中設(shè)置代理:菜單欄“選項(xiàng)”參數(shù)設(shè)置連接,然后在“代理服務(wù)器”項(xiàng)中選擇代理類(lèi)型,填寫(xiě)代理。3CuteFTP XP 5.0.2 中文版中設(shè)置代理:菜單欄“編輯”設(shè)置連接SOCKS選擇代理類(lèi)型,如SOCKS4或者SOCKS5,并填寫(xiě)代理4LeapFtp中設(shè)置代理:菜單欄“選項(xiàng)”參數(shù)設(shè)置常規(guī)代理,將“使用代理”前面的方框鉤上,然后填寫(xiě)代理,并將下面的SOCKS防火墻鉤上。三向?qū)У氖褂貌襟E1:這是歡迎界面,概要的說(shuō)明SOCKS5代理,單擊“下一步”。步驟2
9、:選擇一種代理模式,如果在您的程序里是第一次本向?qū)?,?qǐng)選中“創(chuàng)建SOCKS代理窗口”,如果在程序里已經(jīng)創(chuàng)建過(guò)就不需要選中。關(guān)于代理方式,可以多選,也可以單選。步驟3:設(shè)置代理服務(wù)器,請(qǐng)根據(jù)您找到的代理填寫(xiě)數(shù)據(jù),如果您的代理服務(wù)器需要用戶(hù)名與密碼,請(qǐng)選中“需要身份驗(yàn)證”并填寫(xiě)用戶(hù)名和密碼,如果您手里沒(méi)有現(xiàn)成的代理服務(wù)器,可以按“尋找免費(fèi)的SOCKS5代理”按鈕,可以在網(wǎng)上尋找到免費(fèi)的代理,不過(guò)這些代理天南地北的哪里都有不是很穩(wěn)定,所以如果想做實(shí)用軟件,請(qǐng)您自己建立個(gè)代理服務(wù)器。如果您暫時(shí)不填寫(xiě)也可以在向?qū)?chuàng)建出的“SOCKS5代理窗口”里設(shè)置也可以。注意:在程序的執(zhí)行過(guò)程中可以通過(guò)更改“SOCK
10、S5代理窗口”里的屬性來(lái)達(dá)到動(dòng)態(tài)連接不同代理服務(wù)器的目的。步驟4:完成向?qū)В绻堑谝淮问褂每梢赃x中“打開(kāi)例程”。四使用例程用本向?qū)瓿稍O(shè)置以后(請(qǐng)使用“打開(kāi)例程”),就可以使用SOCKS5 代理了,生成的程序使用了類(lèi)模塊+數(shù)組變量的方法,當(dāng)每次新建一個(gè)連接的時(shí)候?qū)嶋H上就是新建了一個(gè)數(shù)組成員,他們之間會(huì)互不干預(yù)的完成好自己的工作,您只需要了解,怎么用他們發(fā)送數(shù)據(jù)和接收數(shù)據(jù)就可以了。當(dāng)您同時(shí)使用了3種模式以后,大家看看自己的程序里會(huì)有哪些變化。如下圖所示:從上圖可以看出新加了以下:3個(gè)類(lèi)、3個(gè)全局變量、一個(gè)代理窗口,根據(jù)你選擇的不同代理模式也會(huì)有所不同。在使用之前您需要設(shè)置一下SOCKS5代理服
11、務(wù)器的地址和端口,如果需要的話(huà)還需要輸入用戶(hù)名和密碼(如果在向?qū)б呀?jīng)設(shè)置此步驟可以跳過(guò))。下面通過(guò)使用連接模式的實(shí)例看看到底怎樣使用SOCKS代理。先用向?qū)?chuàng)建帶例程的代碼。·連接模式現(xiàn)在來(lái)看看如何連接,雙擊“新建連接”看看需要做什么:代碼如下:大家可以清楚地看到,只有3行代碼,分別解釋如下:第一行:這里先用個(gè)局部變量連接,參數(shù)表如下:子程序名:連接參數(shù)<1>的名稱(chēng)為“處理子程序”,類(lèi)型為“子程序指針”。注明:參見(jiàn)本子程序內(nèi)部的注釋部分,需要一個(gè)文本型參數(shù)。這里用這個(gè)子程序來(lái)處理各種事件,例如:收到數(shù)據(jù)、連接成功、連接錯(cuò)誤等等。參數(shù)<2>的名稱(chēng)為“目的服務(wù)器地
12、址”,類(lèi)型為“文本型”。注明:可以為域名或ip地址。參數(shù)<3>的名稱(chēng)為“目的服務(wù)器端口”,類(lèi)型為“整數(shù)型”。第二行:把這個(gè)局部變量加入到全局變量,注意這一步是非常必要的,只有加入到全局變量程序才可以正常的運(yùn)行。第三行:顯示一下現(xiàn)在多少個(gè)連接數(shù)。下面著重介紹一下:“處理子程序”。通過(guò)這個(gè)子程序,大家可以了解許多東西,注意這個(gè)子程序有個(gè)文本型參數(shù),這個(gè)參數(shù)由2部分組成,第一位文本表示的是這個(gè)事件的類(lèi)型,除第一位以外的文本表示的是數(shù)組成員編號(hào),為了簡(jiǎn)單的取得“第一位文本”和“剩下的文本”,程序中分別做了兩個(gè)子程序來(lái)方便處理,代碼是:<整數(shù)型>取指令標(biāo)記(參數(shù))<整數(shù)型&
13、gt;取指令數(shù)組標(biāo)志(參數(shù))下面是一個(gè)用戶(hù)自定義子程序,主要是顯示了各種消息,大家可以參考看看:大家可以看到,根據(jù)“取指令標(biāo)記(參數(shù))”返回的不同,得到的信息也不一樣,其具體意義表示:' 0:實(shí)際數(shù)據(jù)可用取回?cái)?shù)據(jù)() 返回實(shí)際數(shù)據(jù)' 1:未知的連接方式(除無(wú)身份驗(yàn)證和用戶(hù)名/密碼方式以外的)' 2:用戶(hù)名或密碼錯(cuò)誤' 3:連接目標(biāo)服務(wù)器時(shí)錯(cuò)誤' 4:連接成功' 9:連接斷開(kāi)例如當(dāng)程序收到“4”以后就說(shuō)明連接成功了,如果以后收到“0”則表明收到了數(shù)據(jù),可以用以下代碼:代理服務(wù)器_TCP_客戶(hù) 取指令數(shù)組標(biāo)志 (參數(shù)).取回?cái)?shù)據(jù) ()取回?cái)?shù)據(jù)。直到返
14、回“9”說(shuō)明連接斷開(kāi)。下面看看如何發(fā)送數(shù)據(jù),雙擊代理測(cè)試窗口中的“發(fā)送”按鈕來(lái)看看代碼:這里需要注意,程序是通過(guò)全局變量的數(shù)組成員來(lái)發(fā)送數(shù)據(jù),所以需要知道到底用哪個(gè)數(shù)組。所以這里需要驗(yàn)證一下是否數(shù)組越界。這樣程序中連接模式的功能就全部介紹完了,大家可以實(shí)際演練一下,過(guò)程是:新建一個(gè)易程序,然后新建個(gè)空白窗口放入如下組件:服務(wù)器、按鈕、標(biāo)簽、編輯框。然后輸入代碼,讓標(biāo)簽顯示服務(wù)器進(jìn)入的客戶(hù)地址,讓按鈕把編輯框的內(nèi)容發(fā)送出去,如下圖所示:大家發(fā)現(xiàn)沒(méi)有,程序雖然是通過(guò)代理服務(wù)器和這個(gè)服務(wù)器組件來(lái)連接的,但是和普通的客戶(hù)組件直接連接沒(méi)有任何的區(qū)別。現(xiàn)在大家一起運(yùn)行2個(gè)程序,因?yàn)槭潜緳C(jī)連接自己,所以在地
15、址欄中輸入本機(jī)的地址和端口,然后按“新建連接”。當(dāng)提示“連接成功”以后表示連接成功。注意:紅矩形內(nèi)顯示1 ,因?yàn)閯偛懦绦蛑行录尤肓藗€(gè)全局變量成員。下面大家看看有服務(wù)器組件那個(gè)窗口,如下圖所示:注意:標(biāo)簽里顯示的并不是實(shí)際的客戶(hù)組件地址,是代理服務(wù)器的地址,表明已通過(guò)代理連接成功?,F(xiàn)在兩個(gè)程序相互發(fā)送數(shù)據(jù)看看。如下圖所示:現(xiàn)在為大家總結(jié)一下整個(gè)過(guò)程,當(dāng)新連接的時(shí)候先用個(gè)局部變量連接并關(guān)聯(lián)個(gè)處理的子程序,然后把這個(gè)局部變量加入到全局變量,此后所有的事件處理都在那個(gè)處理子程序內(nèi)部完成。·監(jiān)聽(tīng)模式這個(gè)模式以及下面的UDP模式都和連接模式的使用方法基本一樣,都是先用局部變量連接并關(guān)聯(lián)個(gè)子程序,
16、然后再加入全局變量,然后通過(guò)那個(gè)子程序的獲得各種消息,大家雙擊監(jiān)聽(tīng)模式里的“連接”按鈕來(lái)看看代碼就明白了。看看是不是和連接模式差不多呢?大家再來(lái)看看這個(gè)連接的子程序:大家可以看到,根據(jù)“取指令標(biāo)記(參數(shù))”返回的不同,得到的信息也不一樣,其具體意義表示如下:' 0:實(shí)際數(shù)據(jù)可用取回?cái)?shù)據(jù)() 返回實(shí)際數(shù)據(jù)' 1:未知的連接方式(除無(wú)身份驗(yàn)證和用戶(hù)名/密碼方式以外的)' 2:用戶(hù)名或密碼錯(cuò)誤' 3:綁定失敗' 4:綁定成功可采用取回端口() 返回監(jiān)聽(tīng)的窗口' 5:客戶(hù)進(jìn)入可采用取回地址() 返回連接文本和格式:“IP:端口”' 9:連接斷開(kāi)注意:并不是所有的代理服務(wù)器都支持這個(gè)模式,一般網(wǎng)上免費(fèi)的代理都只支持連接模式,大家可以自己架設(shè)一個(gè)簡(jiǎn)易的代理平臺(tái),例如最常用的CCProxy就是個(gè)不錯(cuò)的代理服務(wù)器軟件,大家可以找來(lái)看看,試用版只允許3個(gè)用戶(hù),但對(duì)于實(shí)驗(yàn)來(lái)說(shuō)已經(jīng)足夠了。由于現(xiàn)在是在代理的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋租賃合同(附房屋交割清單)
- 2025年四川省職教高考《語(yǔ)文》核心考點(diǎn)必刷必練試題庫(kù)(含答案)
- 第2章 陸地和海洋(真題重組卷)-(解析版)
- 2025年河北軟件職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年河北政法職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年江西水利職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年常考版參考題庫(kù)含答案解析
- 2025年江西婺源茶業(yè)職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年江蘇城鄉(xiāng)建設(shè)職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年無(wú)錫科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年常考版參考題庫(kù)含答案解析
- 2025年承德石油高等專(zhuān)科學(xué)校高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 蛋糕店服務(wù)員勞動(dòng)合同
- 土地買(mǎi)賣(mài)合同參考模板
- 2025高考數(shù)學(xué)二輪復(fù)習(xí)-專(zhuān)題一-微專(zhuān)題10-同構(gòu)函數(shù)問(wèn)題-專(zhuān)項(xiàng)訓(xùn)練【含答案】
- 2025年天津市政建設(shè)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2024-2030年中國(guó)烘焙食品行業(yè)運(yùn)營(yíng)效益及營(yíng)銷(xiāo)前景預(yù)測(cè)報(bào)告
- 康復(fù)醫(yī)院患者隱私保護(hù)管理制度
- 公司安全事故隱患內(nèi)部舉報(bào)、報(bào)告獎(jiǎng)勵(lì)制度
- 沈陽(yáng)理工大學(xué)《數(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 北京三甲中醫(yī)疼痛科合作方案
- 公司新員工三級(jí)安全教育培訓(xùn)(車(chē)間級(jí))
- 北師大版高三數(shù)學(xué)選修4-6初等數(shù)論初步全冊(cè)課件【完整版】
評(píng)論
0/150
提交評(píng)論