我正在尝试将WinHTTP与Charles代理一起使用。当我使用WINHTTP_ACCESS_TYPE_NAMED_PROXY选项和Charles的URL时,它会记录通过它的流量。当我使用WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY时,连接正常,但Charles没有记录 - 它被绕过了。
问题是我做错了什么?
最初Charles使用它的地址将Edge的代理设置配置为Manual。我已将其更改为自动,无济于事。
我使用的电话是
HINTERNET session = WinHttpOpen(nullptr, WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY, WINHTTP_NO_PROXY_NAME, WINHTTP_NO_PROXY_BYPASS, WINHTTP_FLAG_ASYNC);
session获取有效值。
我希望流量通过Charles代理,并由它记录。
找到答案:Charles设置是按用户进行的,代码是在系统用户进程中执行的。每台机器进行设置解决了这个问题。
感谢所有回答的人,我错过了重点。