gpt4 book ai didi

python - Stem 作为 python tor 客户端 - 卡在加载描述符上

转载 作者:行者123 更新时间:2023-11-28 19:21:00 25 4
gpt4 key购买 nike

我正在尝试使用 python stem 连接到 tor,同时尝试连接(使用修改后的示例)它只是行不通...这是我的代码:(我使用的是 python 3.4.1)

import socket,urllib, sys, socks, stem.process
from stem.util import term

SOCKS_PORT = 7000

# Set socks proxy and wrap the urllib module

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, '127.0.0.1', SOCKS_PORT) socket.socket = socks.socksocket

# Perform DNS resolution through the socket

def getaddrinfo(*args): return [(socket.AF_INET, socket.SOCK_STREAM, 6, '', (args[0], args[1]))]

socket.getaddrinfo = getaddrinfo


def query(url): """ Uses urllib to fetch a site using SocksiPy for Tor over the SOCKS_PORT. """

try:
return urllib.urlopen(url).read() except:
return "Unable to reach %s" % url



def print_bootstrap_lines(line): if "Bootstrapped " in line:
print(term.format(line, term.Color.BLUE))


print(term.format("Starting Tor:\n", term.Attr.BOLD))

tor_process = stem.process.launch_tor_with_config( tor_cmd = "C:\Users\Nadav\Desktop\Tor Browser\Tor\\tor.exe" , config = {
'SocksPort': str(SOCKS_PORT),
'ExitNodes': '{ru}', }, init_msg_handler = print_bootstrap_lines, )

print(term.format("\nChecking our endpoint:\n", term.Attr.BOLD)) print(term.format(query("https://www.atagar.com/echo.php"), term.Color.BLUE))

tor_process.kill

最佳答案

socks 端口可以不同于使用 stem/stem.control 操作 tor 的端口

希望这有助于让事情为您工作:

import requesocks as requests
from stem import Signal
from stem.control import Controller

# proxies for requests
proxies = {'http': 'socks5://127.0.0.1:9150',
'https': 'socks5://127.0.0.1:9150'}

# when using the Controller
with Controller.from_port(port=9151) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)

请注意,sock 的端口与 Controller 的端口不同。您可以在您的 torrc 文件中找到 Controller 的端口(对我来说它被称为 torrc-defaults)。

看起来像这样:

# Bind to this address to listen to connections from SOCKS-speaking
# applications.
SocksPort 9150
ControlPort 9151

希望这对您有所帮助!

关于python - Stem 作为 python tor 客户端 - 卡在加载描述符上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25114593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com