如何配置 tor 以使用 HTTP/SOCKS 代理?

如何配置 tor 以使用 HTTP/SOCKS 代理?

我的 ISP 封锁了tor网络。我无法连接到目录服务器。
我该如何tor通过HTTP/SOCKS代理进行配置以建立连接?

我正在使用没有 GUI 桌面环境的 ubuntu 服务器。我需要tor通过命令行进行配置。

# /var/log/tor/log
...
Mar 14 14:34:27.556 [warn] Problem bootstrapping. Stuck at 5%: Connecting to directory server. (Connection timed out; TIMEOUT; count 42; recommendation warn)
Mar 14 14:36:29.540 [warn] Problem bootstrapping. Stuck at 5%: Connecting to directory server. (Connection timed out; TIMEOUT; count 43; recommendation warn)
Mar 14 14:42:35.556 [warn] Problem bootstrapping. Stuck at 5%: Connecting to directory server. (Connection timed out; TIMEOUT; count 44; recommendation warn)
Mar 14 14:53:46.532 [warn] Problem bootstrapping. Stuck at 5%: Connecting to directory server. (Connection timed out; TIMEOUT; count 45; recommendation warn)
Mar 14 15:34:26.596 [warn] Problem bootstrapping. Stuck at 5%: Connecting to directory server. (Connection timed out; TIMEOUT; count 46; recommendation warn)
Mar 14 15:34:57.572 [warn] Problem bootstrapping. Stuck at 5%: Connecting to directory server. (Connection timed out; TIMEOUT; count 47; recommendation warn)
Mar 14 15:36:28.580 [warn] Problem bootstrapping. Stuck at 5%: Connecting to directory server. (Connection timed out; TIMEOUT; count 48; recommendation warn)
Mar 14 15:42:34.532 [warn] Problem bootstrapping. Stuck at 5%: Connecting to directory server. (Connection timed out; TIMEOUT; count 49; recommendation warn)
Mar 14 15:53:45.572 [warn] Problem bootstrapping. Stuck at 5%: Connecting to directory server. (Connection timed out; TIMEOUT; count 50; recommendation warn)

答案1

您需要编辑您的torrc文件,可能在/etc/tor/torrc。用户特定的配置在~/.torrc

与您相关的选项是(取自手册页):

HTTP代理主机[:端口]

Tor 将通过此主机:端口(如果未指定端口,则为主机:80)发出所有目录请求,而不是直接连接到任何目录服务器。

HTTPProxyAuthenticator 用户名:密码

如果定义,Tor 将使用此用户名:密码进行基本 HTTP 代理身份验证,如 RFC 2617 中所述。这是目前 Tor 支持的唯一 HTTP 代理身份验证形式;如果您希望它支持其他形式,请随时提交补丁。

HTTPS代理主机[:端口]

Tor 将通过此主机:端口(如果未指定端口,则为主机:443)通过 HTTP CONNECT 建立所有 OR(SSL)连接,而不是直接连接到服务器。如果您的 HTTPS 代理仅允许连接到某些端口,您可能需要设置 FascistFirewall 以限制您可能尝试连接的端口集。

HTTPSProxyAuthenticator 用户名:密码

如果定义,Tor 将使用此用户名:密码进行基本 HTTPS 代理身份验证,如 RFC 2617 中所述。这是目前 Tor 支持的唯一 HTTPS 代理身份验证形式;如果您希望它支持其他形式,请随时提交补丁。

Socks4Proxy 主机[:端口]

Tor 将通过 host:port(如果未指定端口,则为 host:1080)上的 SOCKS 4 代理建立所有 OR 连接。

Socks5Proxy 主机[:端口]

Tor 将通过 host:port(如果未指定端口,则为 host:1080)上的 SOCKS 5 代理建立所有 OR 连接。

Socks5ProxyUsername 用户名

Socks5ProxyPassword 密码

如果定义,则根据 RFC 1929 使用用户名和密码向 SOCKS 5 服务器进行身份验证。用户名和密码都必须在 1 到 255 个字符之间。

看来,您正在寻找第一个选项(HTTPProxy),因为您无法连接到目录服务器。如果您需要密码才能访问代理,也请查看该HTTPProxyAuthenticator选项。

答案2

  1. 打开 Vidalia 控制面板,点击设置
  2. 点击“网络”。选择我使用代理访问互联网
  3. 在地址行中,输入开放代理地址。这可以是主机名或 IP 地址。
  4. 输入代理的端口。
  5. 通常情况下,您不需要用户名和密码。如果需要,请在适当的字段中输入信息。
  6. 选择您正在使用的代理类型,SOCKS4还是SOCKS5。
  7. 按下确定按钮。Vidalia 和 Tor 现已配置为使用代理访问 Tor 网络的其余部分。

在此处输入图片描述

Tor 常见问题解答:https://www.torproject.org/docs/faq.html.en

相关内容