gpt4 book ai didi

proxy - 如何在 Tor 上运行 Charles Proxy?

转载 作者:行者123 更新时间:2023-12-04 17:40:50 31 4
gpt4 key购买 nike

以下情况:

  • 如果我将浏览器的 http/https 代理设置为 Charles 为 (127.0.0.1:8888) 配置的端口,使用 Charles 代理拦截 Web 流量就可以正常工作
  • 如果我将浏览器的 socks 代理设置为 Tor 所配置的代理 (127.0.0.1:9150),通过 Tor 匿名浏览也能正常工作

现在我想以这种方式链接两个代理,这样我就可以在匿名通过 Tor 网络时使用 Charles 拦截浏览器的网络流量。所以我将浏览器的 http/https 代理设置为 Charles,并在 Charles 中设置了 Tor 的“外部代理”。

但不知何故这不起作用。我有一些误解吗?感谢您的帮助!

最佳答案

长话短说:

  1. 打开命令行 (C:\Windows\System32\cmd.exe) 并在控制台窗口中键入此命令:“C:\TorBrowserBundle\Browser\TorBrowser\Tor\tor.exe”--HTTPTunnelPort 8118。根据您的 Tor 浏览器包所在的位置调整路径。
  2. 在 Charles 中转到菜单 Proxy→External Proxy Settings
  3. 选择顶部的使用外部代理服务器复选框
  4. 清除左侧的 Web Proxy (HTTP)SOCKS Proxy 复选框
  5. 选择左侧的Secure Web Proxy (HTTPS)
  6. 在右侧 Secure Web Proxy Server 下输入 127.0.0.18118
  7. 在底部选择始终绕过本地主机的外部代理复选框
  8. 点击OK保存修改
  9. 尝试打开 https://google.com/在配置为使用 Charles 的网络浏览器中(最好在隐身窗口中确保您的 Google 帐户设置不会干扰通过地理位置进行的 Google 语言检测)。您应该会看到以某种随机语言显示的本地化 Google 页面。

解释

Tor 提供开箱即用的 SOCKS 代理。默认情况下,Tor 使用端口 9050。您提到了端口 9150。这是 Tor Browser Bundle 使用的默认端口。所以我假设你使用 Tor Browser Bundle。但是在 Charles 的 External Proxy Settings 中指定 SOCKS Proxy 设置将不允许您通过 https:// 链接打开网站。如果你看一下 Charles documentation ,您可能会注意到只有非 HTTPS 流量通过 SOCKS 代理发送。引用(强调我的):

If you have a SOCKS proxy Charles will use it for all non-HTTP(S) traffic such as for Port Forwarding.

因此,为了通过 Tor 链接 Charles,您必须使用非 SOCKS 代理。

顺便说一句,当指定 Tor 作为 SOCKS 代理并禁用 Secure Web Proxy (HTTPS) 时,我无法通过 Charles 打开 http:// 链接。不知道为什么。

关于proxy - 如何在 Tor 上运行 Charles Proxy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54564951/

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