Oxylabs科普 | SOCKS代理 vs HTTP代理:兩者的特點、差異和用

我看著這個視頻寫了一個筆記,有需要的同學(xué)可以直接復(fù)制。
使用markdown語言寫的
筆記同步到了我的個人網(wǎng)站上,歡迎各位訪問(?′?`?)
http://www.ghost-him.com/posts/2ece3693/
本文介紹了 socks 代理和 http 代理的原理,特點和差異。
本文是以下視頻的筆記: https://www.bilibili.com/video/BV1ZV4y1x7Nv
<!-- more -->
## 概念
### Http 代理
Http 代理是為 http 連接設(shè)立的,實現(xiàn)了超文本傳輸協(xié)議或是 http 的其他的功能。它們采用客戶端/服務(wù)器的架構(gòu)模型,目的是代理 http 請求。
http 代理在 http 層面上動作,可以請問該協(xié)議所傳輸?shù)膬?nèi)容。因此,http 代理一般用于加強訪問限制,例如:加強防火墻,以及為本地用戶,通常是公司的雇員或大學(xué)的學(xué)生緩存網(wǎng)絡(luò)數(shù)據(jù)。
Http 在客戶端和目的地之間充當(dāng)中介,可以通過設(shè)置過濾內(nèi)容或緩存網(wǎng)絡(luò)數(shù)據(jù)。同時可以檢查流量數(shù)據(jù),因此它可以增加一個額外的高級安全層,同時應(yīng)對和拒絕可疑的數(shù)據(jù)包,比如:間諜軟件或即將進入目標(biāo) http 服務(wù)器的不當(dāng)內(nèi)容。
http 還可以用來添加或修改 http 請求標(biāo)頭,改善對受限目標(biāo)的訪問,降低受阻的概率,提高抓取成功率。
在多數(shù)情況下,http 代理可以更快地獲得成果(更快的得到響應(yīng))。比如,為給定的目標(biāo)增加每秒實現(xiàn)的請求數(shù)量。
http 代理使用的是網(wǎng)絡(luò)慣常使用的 http 協(xié)議,因此更便于在 http 代理用戶或 http 開發(fā)人員的使用和理解。
### Socks 代理
Socks 代理可以與多種傳輸協(xié)議配合使用。和 http 不同的是,socks 不可以解釋傳輸?shù)臄?shù)據(jù)(個人理解:無法處理傳輸?shù)膬?nèi)容)。
和大多數(shù)網(wǎng)絡(luò)協(xié)議或端口兼容,因此可以在多種應(yīng)用和豐富的場景中使用。
這類代理可以兼容所有流量。Socks 5 支持形式的流量,可以將那些未直接與代理合作的軟件封裝在 socks 5 隧道中。同時,一些少見的軟件客戶端或?qū)I(yè)級的系統(tǒng)可能只支持 sock5 代理。
Socks 代理可以在"socksifiers"的支持下,應(yīng)用于通常不支持任何配置的軟件。
Socks 代理在大批題工作中運作良好。socks 5 通常用于高容量的應(yīng)用,如使用 smtp 或 smtp 的批量電子郵件流量,甚至可以用于基于 udp 的視頻流。
## 各個協(xié)議的特點
### Http 代理
應(yīng)用場景:需要覆蓋眾多目標(biāo)并考慮多種情況的企業(yè)
優(yōu)點:
1. 可以操縱數(shù)據(jù),緩存數(shù)據(jù)
2. 可以提供更高級別的安全
3. 提高對受限目標(biāo)的成功訪問率
4. 高性能
5. 簡單易用
### Socks 代理
優(yōu)點:
1. 廣泛的兼容性
2. 支持代理包裝
3. 可以處理對大容量的流量
## 兩者的差異
### 安全性
Socks 代理不配備標(biāo)準(zhǔn)的隧道加密模式,而 http 代理可以通過多種形式提升安全性。
對于 http 來說,使用隧道加密模式,通過在 https 中相同的實現(xiàn)方式來防止惡意分子在傳輸過程中窺視和修改數(shù)據(jù)。同時,數(shù)據(jù)檢查可以用于檢測和拒絕可疑的數(shù)據(jù)包或間諜軟件。
### 功能性
Socks 代理的部署更加靈活,因此它們不受特定網(wǎng)絡(luò)協(xié)議的約束,因此可以兼容更多的應(yīng)用程序。
http 代理只可以處理 http 流量,但是它們可以解釋網(wǎng)絡(luò)服務(wù)器和客戶端之間的網(wǎng)絡(luò)流量。http 代理可以設(shè)置為過濾,緩存,修改和附加網(wǎng)絡(luò)數(shù)據(jù)。
### 性能
Socks 代理的有效載荷吞吐量巨大,是通過互聯(lián)網(wǎng)下載或傳輸大量數(shù)據(jù)的理想選擇。
http 代理的加載速度優(yōu)越,就標(biāo)準(zhǔn)大小的 http 請求而言,其能實現(xiàn)的請求量也很出色。
## 使用建議
如果要完成標(biāo)準(zhǔn)大小的 http 請求或想在代理層面檢查應(yīng)對和修改數(shù)據(jù),http 代理就可以滿足需求。
Socks 代理是下載和傳輸大量數(shù)據(jù)的理想之選,或者是進行 http 以外的網(wǎng)絡(luò)請求。