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

时间:2011-06-06 06:52:50

标签: iphone socks charles-proxy

我正在尝试使用Charles Proxy来调试iPhone上的一些性能问题。我使用“http代理模式”完成了所有工作,但是没有使用“socks代理模式”。由于iOS在http代理下表现出的不同于现实生活中的行为(参见http://www.charlesproxy.com/documentation/configuration/proxy-settings/),我真的想让socks代理工作。

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

关于如何在Mac或Windows上运行的解释将非常感谢!

2 个答案:

答案 0 :(得分:4)

使用PAC文件为iOS设置Socks代理

在Mac上或网络上的某个地方启动Apache服务器(原始gist可以正常工作)。创建一个简单的PAC文件。

proxy.pac文件

function FindProxyForURL(url, host) {
   return "SOCKS <Address of Charles-The-Proxy>:<SOCKS port>";
}

然后将网络连接下的iPhone代理设置指向HTTP Proxy-> Auto-> http://<addressOfWebServer>/proxy.pac

最后的注释

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

答案 1 :(得分:1)

根据查尔斯文件:https://www.charlesproxy.com/documentation/configuration/browser-and-system-configuration/

自动配置

您还可以提供自动配置网址,而不是输入手动配置。这种方法可以让您的设备首先尝试使用Charles,但如果Charles没有运行,则可以使用直接连接。这是一种实验方法!

对于自动配置网址,请输入:

https://chls.pro/X.X.X.X.pac 将X.X.X.X替换为运行Charles的计算机的IP地址。默认为端口8888.如果您使用其他端口,请仅包括该端口,例如https://chls.pro/X.X.X.X:XXXX.pac

您也可以使用自动配置规则在iOS中使用SOC的SOCKS代理模式,尽管这不是手动设置。输入自动配置URL,如下所示:

https://chls.pro/X.X.X.X:XXXX.socks.pac

相关问题