以下情况:
现在,我希望以这种方式链接两个代理,这样我就可以在通过Tor网络匿名访问的同时用Charles拦截我的浏览器的网络流量。因此,我将浏览器的http / https代理设置为Charles,并在Charles中将“外部代理”设置为Tor。
但是这不起作用。我有一些误解吗?感谢您的帮助!
答案 0 :(得分:0)
TL; DR:
C:\Windows\System32\cmd.exe
)并在控制台窗口中键入以下命令:
"C:\TorBrowserBundle\Browser\TorBrowser\Tor\tor.exe" --HTTPTunnelPort 8118
。根据Tor浏览器捆绑包的位置调整路径。Proxy→External Proxy Settings
Use external proxy servers
复选框Web Proxy (HTTP)
和SOCKS Proxy
复选框Secure Web Proxy (HTTPS)
Secure Web Proxy Server
下的右侧,输入127.0.0.1
和8118
Always bypass external proxies for localhost
复选框OK
保存更改说明
Tor提供开箱即用的SOCKS代理。默认情况下,Tor使用端口9050。您提到的端口是9150。这是Tor浏览器捆绑包使用的默认端口。因此,我假设您使用Tor浏览器捆绑包。但是在Charles的SOCKS Proxy
中指定External Proxy Settings
设置将不允许您通过https://
链接打开网站。如果您查看Charles documentation,可能会注意到通过SOCKS代理仅发送非HTTPS通信。引用(强调我的意思):
如果您有SOCKS代理,Charles会将其用于所有非HTTP(S)通信,例如端口转发。
因此,要通过Tor链接Charles,必须使用非SOKS代理。
顺便说一句,当将Tor指定为SOCKS代理并禁用http://
时,我无法通过Charles打开Secure Web Proxy (HTTPS)
链接。不知道为什么。