[问题] 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