一篇瞭解SOCKS5代理地址

funnyok發表於2021-09-11

一篇瞭解SOCKS5代理地址.png

對於內網中的機器,SOCKS5協議需要透過網路連線到外網。SOCKS5是一種使用TCP/IP協議進行溝通的前端和伺服器之間起到中介作用,使內網中的前端機器能夠訪問網際網路中的伺服器,或者使溝通更加安全。

SOCKS5伺服器模擬將前端傳送的請求轉發到真實的目標伺服器,模擬前端行為。在這些請求中,前端和SOCKS5之間也透過TCP/IP協議進行通訊,前端將請求傳送到SOCKS5伺服器,SOCKS5伺服器將請求傳送到實際伺服器。SOCKS5伺服器在向實際伺服器傳送通訊請求時,請求包本身沒有任何變化。

SOCKS5伺服器接到真實的伺服器響應後,直接轉發到前端。因此,SOCKS5協議是一種代理協議,可應用於基於TCP/IP的各種應用層協議,幾乎是萬能的。雖然不能瞭解自己轉發的資料內部結構,但是可以實現對通訊包的忠誠轉發,完成協議所需的功能。

SOCKS5協議不同,HTTP代理是透過HTTP協議實現的。HTTP代運營伺服器軟體瞭解通訊包的內部構造,在轉發過程中必須修改和轉換通訊包的步驟。與HTTP代理協議不同,SOCKS5其實是一種傳輸代理協議。

如果每一個具體的應用層協議都設計了相應的代理協議表達方式,我們可以想象一個具體的代理伺服器根本支援不了這麼多新的協議。SOCKS5的出現可以說緩解了各種特定協議對代理協議的特殊需求。

但是,並非所有基於TCP/IP協議的應用協議軟體都可以透過SOCKS5伺服器無條件通訊,前端軟體本身需要SOCKS5介面才能使用SOCKS5代理伺服器。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3137/viewspace-2829393/,如需轉載,請註明出處,否則將追究法律責任。

相關文章