【发布时间】:2015-03-18 02:16:54
【问题描述】:
我在远程服务器 (Ubuntu) 上的 9150 端口上运行 Tor,控制端口在 9151 上。我已确认两者都通过 netstat -ant 运行。
这是引发SOCKS5Error: 0x01: General SOCKS server failure 错误的代码。
import socks
import socket
socks.set_default_proxy(socks.SOCKS5, server_ip, 9150)
socket.socket = socks.socksocket
我可以从任何库发出请求,并使用 Tor ip 地址成功获取响应。
但是以下是导致错误的原因:
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9151) as controller:
controller.authenticate(password)
controller.signal(Signal.NEWNYM)
如果我运行上述而不使用socks(第一个sn-p)设置代理,我可以毫无问题地发出信号。
【问题讨论】:
标签: python proxy web-scraping tor socks