删除 SOCKS 4/5 代理

Posted

技术标签:

【中文标题】删除 SOCKS 4/5 代理【英文标题】:Removing SOCKS 4/5 proxy 【发布时间】:2010-09-03 03:13:03 【问题描述】:

这个问题与此相反:

How can I use a SOCKS 4/5 proxy with urllib2?

假设我使用该问题中接受的方法使用 SOCKS 5 代理。如何在相同进程中将其恢复为无代理?

即 启动过程 使用代理服务器 .. 删除代理 ...

也许有更好的方法来使用代理,以便以后更容易删除它?

【问题讨论】:

【参考方案1】:

阿布拉卡达布拉

import socks,socket,urllib2
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 8080)
temp = socket.socket
socket.socket = socks.socksocket  
print urllib2.urlopen('http://www.google.com').read() // Proxy
socket.socket=temp
print urllib2.urlopen('http://www.google.com').read() // No proxy

【讨论】:

其实应该在“finally”子句中恢复socket.socket=temp。 @Robus 如何在“finally”子句中恢复 socket.socket=temp?

以上是关于删除 SOCKS 4/5 代理的主要内容,如果未能解决你的问题,请参考以下文章

Surge如何配置Socks5代理端口

怎么开socks5代理,!

怎样设置socks代理

怎样设置socks代理

如何正确认识socks5代理ip

Socks代理的原理