使用Charles Proxy Socks功能调试iPhone流量?

使用Charles Proxy Socks功能调试iPhone流量?,iphone,socks,charles-proxy,Iphone,Socks,Charles Proxy,我试图使用Charles Proxy来调试iPhone上的一些性能问题。我使用“http代理模式”实现了所有功能,但使用“socks代理模式”无法实现。由于iOS在http代理下表现出与现实生活中不同的行为(请参阅),因此我非常希望socks代理能够正常工作 在我的iPhone上配置socks代理后,我无法连接到任何站点,在运行Charles的机器上嗅探显示,每当我尝试连接时,我都会重置。我错过了哪一步 如果您能解释一下如何让它在Mac或Windows上运行,我们将不胜感激 使用PAC文件为iO

我试图使用Charles Proxy来调试iPhone上的一些性能问题。我使用“http代理模式”实现了所有功能,但使用“socks代理模式”无法实现。由于iOS在http代理下表现出与现实生活中不同的行为(请参阅),因此我非常希望socks代理能够正常工作

在我的iPhone上配置socks代理后,我无法连接到任何站点,在运行Charles的机器上嗅探显示,每当我尝试连接时,我都会重置。我错过了哪一步

如果您能解释一下如何让它在Mac或Windows上运行,我们将不胜感激

使用PAC文件为iOS设置Socks代理 在Mac或网络上的某个地方启动Apache服务器(一个raw就可以了)。创建一个简单的PAC文件

proxy.pac
函数FindProxyForURL(url,主机){
返回“袜子:”;
}
然后将网络连接下的iPhone代理设置指向
HTTP代理->自动->http:///proxy.pac

最后说明
完成后不要忘记撤消代理设置。

根据charles文档:

自动配置

您还可以提供自动配置URL,而不是输入手动配置。这种方法将使您的设备首先尝试使用Charles,但如果Charles未运行,则会退回到使用直接连接。这是一种实验方法

对于自动配置URL,输入:

将X.X.X.X替换为运行Charles的计算机的IP地址。这默认为端口8888。如果您使用不同的端口,只需将其包括在内,例如

您还可以使用自动配置规则在iOS的SOCKS代理模式下使用Charles,尽管这不能作为手动设置使用。输入自动配置URL,如下所示:


你找到答案了吗?
function FindProxyForURL(url, host) {
   return "SOCKS <Address of Charles-The-Proxy>:<SOCKS port>";
}