- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试将 SocksIPy 与 ssl 模块(来自 stdlib)结合使用来获取站点的远程证书,但 SocksIPy 无法使用 ssl。
下面的代码将连接到 check.torproject.org 并声明我们没有使用 Tor(意味着 SocksIPy 不工作)(不好)。
不确定 SocksIPy 是否是解决此问题的最佳解决方案,但我无法找到任何其他方法来代理原始套接字(或让 pycurl/urllib2 使用 SOCKS 代理并提供 SSL 证书!)。
澄清一下,我的问题是套接字没有被代理。我想通过我选择的代理获得 ssl 证书,但没有成功。
现在看来,我可以使用代理或 SSL,但不能同时使用两者。帮助!
import socks
import ssl
s = socks.socksocket()
s.setproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
ss = ssl.wrap_socket(s)
ss.connect(('check.torproject.org', 443))
ss.write("""GET / HTTP/1.0\r
Host: check.torproject.org\r\n\r\n""")
# print ss.getpeercert()
print ss.read(), ss.read(), ss.read()
ss.close()
最佳答案
我在运行 tcpdump 时测试了这段代码,所以它应该可以工作。
import socks
import ssl
s = socks.socksocket()
s.setproxy(socks.PROXY_TYPE_SOCKS5,"127.0.0.1",port=9050)
s.connect(('83.94.121.246', 443))
ss = ssl.wrap_socket(s)
print ss.send("hello")
ss.close()
我没有查看 ssl.py,但我猜你必须在 socks 对象而不是 ssl 对象上调用 connect。
关于python - 将 SocksiPy 与 SSL 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16136916/
我使用SocksiPy通过 SOCKS 代理代理我的 urllib2 请求的模块: import socks # Set the proxy information socks.setdefaultp
我在 Python 2.6 中使用 socksipy 和 urllib2。一切正常,除了当我点击一个挂起的 URL 时超时。 urllib2 函数超时参数或全局套接字默认超时均无效。我什至尝试在下面的
我正在尝试将 SocksIPy 与 ssl 模块(来自 stdlib)结合使用来获取站点的远程证书,但 SocksIPy 无法使用 ssl。 下面的代码将连接到 check.torproject.or
我正在尝试编写一个函数,它接受一个 URL 并返回该 URL 的内容。还有一个附加参数 (useTor),当设置为 True 时,将使用 SocksiPy 通过 SOCKS 5 代理服务器(在本例中为
我正在尝试将 SocksIPy 与 ssl 模块(来自 stdlib)结合使用来获取站点的远程证书,但 SocksIPy 无法使用 ssl。 下面的代码将连接到 check.torproject.or
我是 python 新手,想在 Ubuntu 上安装 SocksIPy(在 VirtualBox vm 中运行)。自述文件说将 socks.py 文件放入我的 lib/site-packages 目录
我正在用 python 编写脚本。 我的脚本使用 urllib2 来读取网页。 我正在使用Socksipy强制 urllib2 使用 socks 代理(TOR)。 我的问题是设置 socket.soc
我正在尝试在 Tor 上使用 scrapy。我一直在努力思考如何为使用 socksipy 连接的 scrapy 编写 DownloadHandler。 Scrapy 的 HTTP11DownloadH
我是一名优秀的程序员,十分优秀!