如何通过Charles Web调试代理(包括命令行请求)运行所有HTTP请求?

随身碟

我正在使用Charles Web调试代理软件来调试HTTP请求。它可以与我的桌面浏览器,Chrome和Firefox很好地配合使用,甚至可以看到其他程序发出的HTTP请求。

当我运行Charles并检查网络配置时,我想我了解它的工作原理-它只是为所有HTTP和HTTPS请求设置代理,然后在端口8888上侦听这些请求:

在此处输入图片说明

但是我想不通的产品,我没有看到,我开始在终端,如任何请求wgetcurl或在elinks浏览器中。

我知道我可以使用127.0.0.1:8888通过curl和wget指定代理,但是我不明白是否在配置中使用代理设置了网络接口,为什么我需要手动为其指定代理。

另外,我似乎也无法让BlueCrab(网站复印机)出现在Charles中-而且我也没有看到它的代理设置-尽管我相信它使用的是XWindow包装器或其他某种东西(因此它并不是真正的本机)可可/碳应用程序):

在此处输入图片说明

我如何在系统上获取所有HTTP请求以通过Charles运行?

澄清度

我的问题是关于为什么当网络接口被设置为使用一个更比问的正确语法卷曲和wget将不使用代理系统的基础curlwget等等。

Mengdi Gao

VPN将创建一个新的网络设备,您可以在ifconfig命令中看到它,然后将所有系统网络路由到该设备,您可以看到route useroute命令。

但是HTTP代理(在本例中为Charles)是不同的,它只是打开一个端口,要使用它,您必须指定应用程序设置以将该端口用于HTTP东西。和凯文·里德的回答,curlwget等不读OS X的系统级设置。


如果您的代理是SOCKS(查尔斯同时支持HTTP和SOCKS),则可以将ProxyChainstsocks用于不支持代理设置的应用程序。

例如:

$ proxychains git clone https://github.com/rofl0r/proxychains-ng

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从命令行通过JSON负载进行HTTP请求/调用?

从Windows命令行运行时如何请求JVM垃圾收集(不是从代码)

如何通过命令行创建一个GitLab合并请求

如何从命令行通过mysql运行单个查询?

如何通过命令行脚本查找所有已连接设备的设备uuid?

Celery-通过命令行或HTTP请求激活任务

如何从curl请求获取响应时间(通过命令行)

通过命令行运行php

通过代理运行Web请求时,如何设置use_ssl参数?

Charles Web代理未显示Unity Web请求

如何允许通过鱿鱼代理服务器访问所有请求?

如何从命令行创建TFS拉取请求

如何通过命令行搜索所有带有hoogle的软件包?

如何通过命令行窗口更改Chrome代理?

如何为Google广告请求的SSL跟踪配置Charles代理?

如何在WinPE下从命令行发送HTTP GET请求?

如何通过命令行运行Chrome应用?

如何从命令行删除所有MySQL表?

如何通过命令行查看Ubuntu 12.04的所有禁用IP?

OSX:通过命令行删除所有匹配的证书

如何设置可以通过命令行运行的文件?

Charles Web调试代理请求Java

在gradle中,如何从命令行递归地对所有项目运行任务?

如何从命令行将Charles会话保存到文件?

通过命令行和curl发送HTTP请求

如何从命令行生成无效的HTTPS请求?

如何在命令行上查看所有打开的拉取请求?

为什么通过命令行运行 jmx 时侦听器中的请求和响应为空白

如何运行命令行工具来响应 Vapor 中的 HTTP 请求?