我使用 Burp Suite 作为代理监听 127.0.0.1:8080,我还将 HTTP 代理设置为 127.0.0.1:8080。
现在 Burp Suite 可以拦截我 Mac 上的所有浏览器(例如 firefox、safari、chrome)和应用程序(例如 dictionary):
但无法拦截wget
andcurl
的请求。
如:
curl www.apple.com
curl 和 wget 不是使用 HTTP 协议请求吗?
EDIT-01
为什么我将 macOS 首选项 HTTP 代理设置为
127.0.0.1:8080
,默认情况下所有浏览器和应用程序都会使用此代理?我没有在每个浏览器中设置。为什么 curl 和 wget 默认不使用代理?即使我设置了 --proxy 仍然无法正常工作。
wget www.cloud123.com --proxy 127.0.0.1:8080
如果您查看手册页
wget
,curl
您会注意到curl
有--proxy
,但wget
没有。两者都使用环境变量,即使名称相同:这意味着,除了ropnop 的示例 1 - 代理 curl 和 wget之外,
你也可以使用
但相同的语法不适用于 Wget。
对于 curl 和 wget,您可以使用
http_proxy
和https_proxy
环境变量。请参阅代理和拦截 CLI 工具,也许您设置了一个但没有设置另一个?请分享您如何设置浏览器使用的代理。
您的浏览器和应用程序会自动使用您设置的系统代理设置。
curl
并且wget
不要自动使用您的系统设置;您需要通过查找这些设置的文档来手动设置它们。