1

我已经打开了一个 ssh 隧道,ssh -D localhost:5678 me@server.com我想在我的 python3 应用程序中使用它。

#!/usr/bin/python3.1
# -*- coding:Utf-8 -*-

import urllib.request

proxyhand = urllib.request.ProxyHandler({"socks" : "http://localhost:5678"})
opener = urllib.request.build_opener(proxyhand)
page = opener.open("http://www.mysite.com")

mysite.com 只能从 server.com 上的网络访问(这就是我使用 ssh 隧道的原因)。

它可以不受限制地访问任何其他网站,但对于 mysite.com 我有一个连接超时错误。隧道可以正常工作,因为我可以使用按照此处所述配置的firefox 访问 mysite.com 。

谢谢

4

1 回答 1

0

你应该使用http作为协议,不是socks吗?因此:

proxyhand = urllib.request.ProxyHandler({"http" : "http://localhost:5678"})
于 2011-02-15T16:25:13.393 回答