SOCKS5介紹
如果您的機器具有一個合法的 Internet IP 地址, 或者您利用自己機器
上的調變解調器撥號上網, 可以自由和 Internet 上任何主機溝通, 那麼您
通常不必關心 SOCKS5 協議。
SOCKS5 協議對於處在內部網路中的機器, 需要透過網路中某些可以聯通
外部 Internet 的機器訪問外部時,有用。
SOCKS5 是一個代理協議,它在使用 TCP/IP協議通訊的前端機器和伺服器
機器之間扮演一箇中介角色,使得內部網中的前端機器變得能夠訪問Internet
網中的伺服器,或者使通訊更加安全。
一個前端的行為。在這裡,前端和SOCKS5之間也是透過TCP/IP協議進行通訊,
前端將原本要傳送給真正伺服器的請求傳送給SOCKS5伺服器,然後SOCKS5服務
的過程中,對於請求資料包本身不加任何改變。SOCKS5伺服器接收到真正服務
因此,SOCKS5 協議是一種代理協議,對於各種基於 TCP/IP的應用層協議
與SOCKS5協議不同,HTTP代理是透過HTTP協議進行的,HTTP代理伺服器軟
換。和HTTP代理協議不同,SOCKS5實際上是一個傳輸層的代理協議。
我們可以想象,如果每個具體的應用層協議都要設計對應的代理協議表達
辦法,一個特定的代理伺服器無論如何也支援不過來那麼多新出現的協議。因
此,可以說SOCKS5的出現緩解了各種具體協議需要專門設計代理協議的困難局
面。
不過,並不是凡是使用基於TCP/IP協議的應用協議的軟體,都可以無條件
地透過SOCKS5伺服器進行通訊,還要求前端軟體本身具有SOCKS5的介面,才能
利用SOCKS5代理伺服器。
一個支援SOCKS5協議的前端,通常具有兩種執行狀態:
1)直接通訊狀態,不使用SOCKS5介面。這時的通訊是針對最終伺服器進行
的。
2)SOCKS5 狀態。 使用 SOCKS5 介面將本來要傳送給最終伺服器的請求發
送給 SOCKS5 伺服器。在前端和 SOCKS5 伺服器進行初始化會話的時候,前端
告訴了 SOCKS5 伺服器關於最終伺服器的 IP 地址和埠資訊,所以 SOCKS5
伺服器能夠忠實按照前端的要求啟動和最終伺服器的通訊過程。
SOCKS5介紹
如果您的機器具有一個合法的 Internet IP 地址, 或者您利用自己機器
上的調變解調器撥號上網, 可以自由和 Internet 上任何主機溝通, 那麼您
通常不必關心 SOCKS5 協議。
SOCKS5 協議對於處在內部網路中的機器, 需要透過網路中某些可以聯通
外部 Internet 的機器訪問外部時,有用。
SOCKS5 是一個代理協議,它在使用 TCP/IP協議通訊的前端機器和伺服器
機器之間扮演一箇中介角色,使得內部網中的前端機器變得能夠訪問Internet
網中的伺服器,或者使通訊更加安全。
一個前端的行為。在這裡,前端和SOCKS5之間也是透過TCP/IP協議進行通訊,
前端將原本要傳送給真正伺服器的請求傳送給SOCKS5伺服器,然後SOCKS5服務
的過程中,對於請求資料包本身不加任何改變。SOCKS5伺服器接收到真正服務
因此,SOCKS5 協議是一種代理協議,對於各種基於 TCP/IP的應用層協議
與SOCKS5協議不同,HTTP代理是透過HTTP協議進行的,HTTP代理伺服器軟
換。和HTTP代理協議不同,SOCKS5實際上是一個傳輸層的代理協議。
我們可以想象,如果每個具體的應用層協議都要設計對應的代理協議表達
辦法,一個特定的代理伺服器無論如何也支援不過來那麼多新出現的協議。因
此,可以說SOCKS5的出現緩解了各種具體協議需要專門設計代理協議的困難局
面。
不過,並不是凡是使用基於TCP/IP協議的應用協議的軟體,都可以無條件
地透過SOCKS5伺服器進行通訊,還要求前端軟體本身具有SOCKS5的介面,才能
利用SOCKS5代理伺服器。
一個支援SOCKS5協議的前端,通常具有兩種執行狀態:
1)直接通訊狀態,不使用SOCKS5介面。這時的通訊是針對最終伺服器進行
的。
2)SOCKS5 狀態。 使用 SOCKS5 介面將本來要傳送給最終伺服器的請求發
送給 SOCKS5 伺服器。在前端和 SOCKS5 伺服器進行初始化會話的時候,前端
告訴了 SOCKS5 伺服器關於最終伺服器的 IP 地址和埠資訊,所以 SOCKS5
伺服器能夠忠實按照前端的要求啟動和最終伺服器的通訊過程。