知識(shí)庫(kù)
如果您擁有一臺(tái)多ip站群服務(wù)器,或者您利用自己機(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ī)器和服務(wù)器機(jī)器之間扮演一個(gè)中介角色,使得內(nèi)部網(wǎng)中的前端機(jī)器變得能夠訪問(wèn)Internet網(wǎng)中的服務(wù)器,或者使通訊更加安全。
多ip服務(wù)器搭建SOCKS5協(xié)議代理:http://www.xcwl17.com/dedicated/hk.html
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ā)給前端。
一個(gè)支持SOCKS5協(xié)議的多ip服務(wù)器,通常具有兩種運(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ì)話的時(shí)候,前端告訴了SOCKS5服務(wù)器關(guān)于最終服務(wù)器的IP地址和端口信息,所以SOCKS5服務(wù)器能夠忠實(shí)按照前端的要求啟動(dòng)和最終服務(wù)器的通訊過(guò)程。
與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é)議需要專門設(shè)計(jì)代理協(xié)議的困難局面。
多ip服務(wù)器搭建SOCKS5協(xié)議代理應(yīng)用實(shí)例如下:
1.啟動(dòng)QQ,登陸后右擊下方開始菜單處的QQ小圖標(biāo),選擇“系統(tǒng)參數(shù)”→“網(wǎng)絡(luò)設(shè)置”
2.在服務(wù)器地址與端口處填QQ服務(wù)器地址,最好數(shù)字的。
3.在“使用SOCKS5代理服務(wù)器”前打上勾,在“代理服務(wù)器地址”與“端口號(hào)”處,(QQ代理的端口號(hào)一般為1080)分別填上最新SOCKS代理(SOCKS4也可用)。
4.在“校驗(yàn)用戶名”與“校驗(yàn)用戶密碼”處全部刪空,然后點(diǎn)“測(cè)試”,如能通過(guò),則說(shuō)明代理服務(wù)器工作正常,否則換一個(gè)。
5.按“確定”,點(diǎn)擊任務(wù)欄的QQ小圖標(biāo),先離線再上線即可。
在FTP軟件中我們可以使用SOCKS4/SOCKS5代理服務(wù)器,常見(jiàn)的FTP工具中的代理設(shè)置方法如下:
1.FlashFXP3.0以前版本中設(shè)置代理:菜單欄“選項(xiàng)”→參數(shù)設(shè)置→代理和防火墻,然后在“代理服務(wù)器”項(xiàng)中選擇代理類型,填寫代理。
2.FlashFXP3.0以后版本中設(shè)置代理:菜單欄“選項(xiàng)”→參數(shù)設(shè)置→連接,然后在“代理服務(wù)器”項(xiàng)中選擇代理類型,填寫代理。
3.CuteFTPXP5.0.2中文版中設(shè)置代理:菜單欄“編輯”→設(shè)置→連接→SOCKS→選擇代理類型,如SOCKS4或者SOCKS5,并填寫代理。
4.LeapFtp中設(shè)置代理:菜單欄“選項(xiàng)”→參數(shù)設(shè)置→常規(guī)→代理,將“使用代理”前面的方框鉤上,然后填寫代理,并將下面的SOCKS防火墻鉤上。
不過(guò),并不是凡是使用基于TCP/IP協(xié)議的應(yīng)用協(xié)議的軟件,都可以無(wú)條件地透過(guò)SOCKS5服務(wù)器進(jìn)行通訊,還要求前端軟件本身具有SOCKS5的接口,才能利用SOCKS5代理服務(wù)器。
因此,SOCKS5協(xié)議是一種代理協(xié)議,對(duì)于各種基于TCP/IP的應(yīng)用層協(xié)議都能夠適應(yīng),幾乎是萬(wàn)能的。它雖然不能理解自己轉(zhuǎn)發(fā)的數(shù)據(jù)的內(nèi)部結(jié)構(gòu),但是它能夠忠實(shí)地轉(zhuǎn)發(fā)通訊包,完成協(xié)議本來(lái)要完成的功能。多ip服務(wù)器搭建SOCKS5協(xié)議代理可以咨詢互聯(lián)數(shù)據(jù)客服。