什麼是 HTTP 代理?
HTTP 代理是接收瀏覽器或程序發送的網絡請求,並將其轉發到目標網站,然後將響應返回給客戶端的服務器。目標網站看到的是代理 IP 而不是你的 IP。
HTTP 代理是最廣泛支持的代理方式。操作系統的代理設置、所有主要瀏覽器、Python requests、Node.js、cURL、Scrapy、Selenium 等工具都支持 HTTP 代理,無需額外包。如果主要任務是網頁爬取和 API 調用,HTTP 代理設置最簡單。
HTTP 代理是程序設置最簡單的方式。大多數語言和庫只需接收一個代理地址,即可自動處理 http 和 https 請求。操作系統的全局代理設置也支持 HTTP 代理,可以將多個程序通過同一 IP 發送。
HTTP 代理可以訪問 HTTPS 網站嗎?
是的,訪問HTTPS網站時,程序會向代理發送CONNECT請求建立隧道,加密流量直接傳輸。代理僅知目標地址,無法查看頁面內容和登錄信息。
雖然名為HTTP代理,但實際上大部分HTTPS網站及API均可直接使用。在程式設定中只需輸入一個HTTP代理地址,http與https請求均會通過同一代理處理。
| 請求類型 | 代理運作 | 代理可見內容 |
|---|---|---|
| http://網站 | 接收並轉發請求 | 地址與請求內容 |
| https://網站 | CONNECT隧道 | 僅目標地址與端口 |
| REST API (https) | CONNECT隧道 | 僅目標地址與端口 |
應該使用 HTTP 代理還是 SOCKS5 代理?
如網頁爬蟲、HTTP函式庫或瀏覽器自動化等僅發送網路請求的任務,使用HTTP代理最為簡便。若非網路程式連接、需遠端DNS解析,或反偵測瀏覽器建議使用SOCKS5時,則可選SOCKS5。
Socks5Proxy所有IP均同時擁有HTTP端口及SOCKS5端口。無需購買不同產品,可將同一IP以不同方式連接至不同工具。
如某端口連接不順,可嘗試切換另一端口。IP相同僅端口不同,對目標網站而言毫無變化。
HTTP 代理的價格是多少?
HTTP 功能包含在所有計劃中,價格由 IP 類型決定。共享數據中心的 1 個 IP 月費為 $0.0179,共享 ISP 為 $0.1800,私人和專用 IP 由於使用人數較少,價格稍高。
IP數量多的方案可享高達40%折扣,12個月年付更可額外享有30%優惠。
| IP 類型 | 單 IP 使用者 | 1 个 IP 的月起始单价 | 頻寬 |
|---|---|---|---|
| 共享數據中心 | 最多 3 人 | $0.0179 | 包含每月1TB |
| 私人數據中心 | 最多 2 人 | $0.4680 | 無限 |
| 專用數據中心 | 1 账户 | $0.8400 | 無限 |
| 共享ISP | 最多 3 人 | $0.1800 | 包含每月250GB |
| 私人ISP | 最多 2 人 | $0.5850 | 無限 |
| 專用ISP | 1 账户 | $1.51 | 無限 |
如何設置 HTTP 代理?
將代理列表中的IP、HTTP端口、用戶名和密碼填入工具的代理設置即可。單行格式為http://用戶名:密碼@IP:HTTP端口。若啟用IP授權並在控制台登記伺服器IPv4,僅需http://IP:HTTP端口即可連接。
Node.js可以附加HTTP代理agent,或者喺axios嘅proxy選項填入host、port、認證信息。Selenium同Playwright啟動瀏覽器時傳入代理伺服器地址,需要認證時Playwright會接收用戶名同密碼作為選項。各工具詳細示例喺指南頁面。
curl -x http://USER:PASS@IP:HTTP_PORT https://api.ipify.orgimport requests
proxy = "http://USER:PASS@IP:HTTP_PORT"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=20)
print(r.text)yield scrapy.Request(url, meta={"proxy": "http://USER:PASS@IP:HTTP_PORT"})export HTTP_PROXY=http://USER:PASS@IP:HTTP_PORT
export HTTPS_PROXY=http://USER:PASS@IP:HTTP_PORTHTTP 代理的認證方式有哪些?
第一種是用戶名和密碼。程序通過 Proxy-Authorization 標頭發送帳戶信息,無論從哪裡訪問,都可以使用相同的設置。適合筆記本電腦、多台服務器、雲端工作等環境。
第二種是IP認證。在控制台註冊最多10個伺服器公網IPv4地址,這些地址的連接無需密碼。適合無密碼輸入欄的程式或瀏覽器自動化,也無需在設定檔保存密碼。
兩種方式可同時使用。從註冊IP的伺服器連接無需密碼,其他位置則使用用戶名和密碼連接。註冊IP可隨時在控制台更改。
HTTP 代理常用於哪些任務?
- 網頁爬蟲:使用Scrapy、requests、axios透過多IP分流採集公開頁面。
- 價格比較:使用各國IP檢查購物網站商品頁面。
- 搜索結果採集:檢查各國搜索結果與排名。
- 分散API請求:對設有IP請求限制的公開API進行分流調用。
- 瀏覽器測試:使用Selenium和Playwright檢查地區頁面。
- 公司系統的固定出口IP:用於註冊到合作夥伴允許列表的IP。
如果 HTTP 代理返回 407 響應代碼或連接錯誤,該怎麼辦?
若問題仍未解決,請在控制台客戶服務處提交代理行號及錯誤內容。
多數任務可從共享數據中心代理開始,同一網站長期訪問或數據量增大時再升級至私人/專用方案。所有方案均支持HTTP端口,無需修改代碼。
減少錯誤的方法:設置請求超時,失敗時換 IP 重試。若某 IP 持續報錯,可暫停使用並切換其他 IP 繼續任務。
- 407 Proxy Authentication Required:請重新檢查用戶名及密碼,或確認當前服務器IP是否已註冊於IP授權。
- 連接被拒:請檢查是否使用了HTTP端口而非SOCKS5端口。
- 超時:將工具超時限制設為20秒以上並重試。
- 解決目標網站403/429錯誤:延長請求間隔並分散至不同IP。
使用 HTTP 代理會改變請求頭嗎?
HTTPS 網站的請求在 CONNECT 隧道內加密傳輸,因此代理無法查看或更改請求頭。目標網站接收到的請求頭與程序發送的相同,只有連接 IP 變為代理 IP。
即使訪問未加密http://網站,Socks5Proxy也不會附加揭露原始IP的標頭,目標網站無法透過標頭辨識代理請求,將代理IP視為一般連線。
User-Agent、語言、Cookie等標頭需在程式中設定發送。編寫爬蟲時建議發送與真實瀏覽器相似嘅標頭。
如何按國家使用 HTTP 代理?
在儀表板或API中設定國家過濾器來獲取列表,這樣就能生成按國家分類的文件。例如,檢查美國價格的工作只需載入美國列表,檢查德國價格則只需載入德國列表。
API的/proxies地址以JSON返回國家代碼及城市,可一次性獲取完整列表後在程序中按國家分類使用。新購方案IP將自動添加至同一地址。
數據中心IP可以在多個大陸的國家選擇,ISP IP可以在主要市場國家選擇。國家列表和城市可以在區域頁面查看。
如何購買 HTTP 代理?
使用帳戶令牌註冊並充值餘額後,在購買頁面選擇IP類型、國家、IP數量和期限。付款後列表立即發放,並提供HTTP端口和SOCKS5端口。
最低充值金額:$30。充值金額越高,獎勵越多。未使用的計劃金額將退回餘額。