什么是SOCKS5代理 它的原理是什么
SOCKS5代理看起來(lái)似乎很復(fù)雜的樣子,其實(shí)它只是代理IP協(xié)議中的一個(gè),同時(shí)也是最重要和最流行的一種協(xié)議。只有SOCKS5協(xié)議的代理IP才可以實(shí)現(xiàn)真正的匿名代理,沒有它所有的高匿代理IP都將會(huì)失效。
SOCKS5是一個(gè)代理協(xié)議,它在使用TCP/IP協(xié)議通訊的前端機(jī)器和服務(wù)器機(jī)器之間扮演一個(gè)中介角色,使得內(nèi)部網(wǎng)中的前端機(jī)器變得能夠訪問(wèn)Internet網(wǎng)中的服務(wù)器,讓通訊更加安全。SOCKS5服務(wù)器通過(guò)將前端發(fā)來(lái)的請(qǐng)求TG@idc_milk1轉(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ā)給前端。由于SOCKS作用在會(huì)話層上,因此它是一個(gè)提供會(huì)話層到會(huì)話層間安全服務(wù)的方案,不受高層應(yīng)用程序變更的影響。
SOCKS5代理,是采用SOCKS協(xié)議的代理服務(wù)器,是一種通用的代理服務(wù)器,默認(rèn)端口是1080。SOCKS5代理工作在會(huì)話層,不要求TG@hanhan674應(yīng)用程序遵循特定的操作系統(tǒng)平臺(tái),SOCKS5代理只是簡(jiǎn)單地傳遞數(shù)據(jù)包,而不必關(guān)心是何種應(yīng)用協(xié)議(比如FTP、HTTP和NNTP請(qǐng)求)。
Socks5原理介紹
Socks5是一個(gè)代理協(xié)議,位于傳輸層(TCP/UDP等)與應(yīng)用層之間。Socks軟件包組成為如下結(jié)構(gòu):
Socks庫(kù):安裝于客戶端。為Socket庫(kù)的替代品,所有使用Socks的程序都必須將Socket庫(kù)函數(shù)調(diào)用更改為Socks庫(kù)函數(shù)調(diào)用。需要注意的是,Socks庫(kù)函數(shù)仍然需要調(diào)用Socket庫(kù)函數(shù),Socks僅僅是在其上做了安全驗(yàn)證。
Sockd守護(hù)程序:安裝于服務(wù)器,接收并處理來(lái)自客戶端的CONNECT,BIND及請(qǐng)UDP associate求。以CONNECT請(qǐng)求為例,其工作流程為:
1.客戶端向代理服務(wù)器發(fā)出請(qǐng)求信息,用以協(xié)商版本和認(rèn)證方法
2.代理服務(wù)器應(yīng)答,將選擇的方法發(fā)送給客戶端
3.客戶和代理服務(wù)器進(jìn)入由選定認(rèn)證方法所決定的子協(xié)商過(guò)程
4.子協(xié)商過(guò)程結(jié)束后,客戶端發(fā)送請(qǐng)求信息,其中明了目標(biāo)服務(wù)器的IP地址和端口
5.代理服務(wù)器驗(yàn)證客戶端身份,驗(yàn)證通過(guò)后會(huì)與目標(biāo)服務(wù)器連接
6.代理服務(wù)器向客戶端返回連接信息
7.若連接完成,則代理服務(wù)器開始作為中轉(zhuǎn)站中轉(zhuǎn)數(shù)據(jù)
Socks5協(xié)議同時(shí)支持TCP及UDP代理,它主要工作與會(huì)話層,因此與上層的協(xié)議無(wú)關(guān)。但是,它無(wú)法做到全局代理。
總結(jié)
以上是生活随笔為你收集整理的什么是SOCKS5代理 它的原理是什么的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html 播放微信amr音频文件,如何在
- 下一篇: 测试计算机的运行速度