[問題] request 如何實現多重代理

作者: yf9000555 (所以我說那個媽媽如何)   2016-05-04 02:50:17
大家好
我有個問題想請教一下
就是關於python Request的proxy單層代理已經實現了
現在我想實現多重代理去匿蹤
這是我的code
請問我這樣有算實現嗎??
Proxy List是來自於
http://goo.gl/xhX32M
我是以這個查詢IP的網站做測試
http://dir.twseo.org/ip-check.php
因為如果使用單層代理的話就會顯示你的來源代理位置
下列是單層代理的程式碼
https://goo.gl/80WK6s
他會跟我說我的來源IP位置
然後我再試著使用下列的程式碼
https://goo.gl/0bdm8k
它就不會顯示我的來源IP位置了
這樣是否達到多重IP的效果呢??
.
然後當我需要再實現第三層的proxy代理時
就出現
ConnectionError: ('Connection aborted.', BadStatusLine("''",)
沒有使用Tor網路的關係是因為我要爬取的網站會鎖定境外IP
請問是否有比使用此種方式去多重代理更好的方式呢??
作者: kenduest (小州)   2016-05-04 10:49:00
1. 你的程式碼內,沒有用到 requests.Session() 產生的res 項目。一般要用到 http keep-alive 的話,通常就是 res=requests.Session() 之後用 res.get(...)2. 你的程式碼看不出來所謂多層 proxy 代理的功能只是分別用不同的 proxy server 讓 requests 去連結3. Connection aborted 看起來應該是你用的 proxyserver本身有問題所以存取失敗無法連線成功4. 對方是否可以看到你的真正連線來源,基本上是取決在 proxy server 本身是否會把用戶端來源的 ip 放在X-Forwarded-For 的 http header 內
作者: aweimeow (喵喵喵喵 ヽ( ・∀・)ノ)   2016-05-04 17:24:00
這樣看起來還是一樣分成兩次不同代理去送request欸
作者: s860134 (s860134)   2016-05-04 23:40:00
你叫 A 座 1 號機去美國,叫 B 搭 2 號機去美國這樣 A 和 B 有任何一個人搭到 2 台飛機才到美國?
作者: kenduest (小州)   2016-05-04 23:52:00
沒辦法這樣子達成所謂兩層 proxy 代理這種功能只有單層的 proxy 功能使用
作者: grapherd (GrD)   2016-05-07 00:13:00
我記得 tor 不是可以指定 exit node 國籍?

Links booklink

Contact Us: admin [ a t ] ucptt.com