我正在尝试使用Charles Proxy来调试我的iPhone上的一些性能问题。我使用了"http代理模式“,但在"socks代理模式”下做不到。由于iOS在http代理下表现出与现实生活中不同的行为(参见http://www.charlesproxy.com/documentation/configuration/proxy-settings/),我真的很想让socks代理工作。
在我的iPhone上配置socks代理后,我无法连接到任何站点,并且在运行Charles的机器上嗅探显示,每当我尝试连接时,都会重置。我遗漏了哪一步?
如果能解释一下如何让它在Mac或Windows上工作,我们将不胜感激!
发布于 2014-02-06 19:58:12
使用PAC文件为iOS设置Socks代理
在你的Mac或网络上的某个地方启动Apache服务器(一个原始的gist就可以了)。创建一个简单的PAC文件。
proxy.pac
function FindProxyForURL(url, host) {
return "SOCKS <Address of Charles-The-Proxy>:<SOCKS port>";
}
然后将您的iPhones代理设置指向到HTTP Proxy-> Auto-> http://<addressOfWebServer>/proxy.pac
的网络连接下
结束语
完成后,不要忘记撤消您的代理设置。
发布于 2018-05-22 16:53:39
根据查尔斯的文档:https://www.charlesproxy.com/documentation/configuration/browser-and-system-configuration/
自动配置
您还可以提供自动配置URL,而不是输入手动配置。这种方法将使您的设备能够首先尝试使用Charles,但如果Charles没有运行,则可以退回到使用直接连接。这是一种实验性的方法!
对于自动配置URL,输入:
https://chls.pro/X.X.X.X.pac,将X.X替换为运行Charles的计算机的IP地址。默认端口为8888。如果您使用不同的端口,只需包括该端口,例如https://chls.pro/X.X.X.X:XXXX.pac
您还可以使用自动配置规则在iOS的SOCKS代理模式下使用Charles,尽管这不是手动设置。输入自动配置URL,如下所示:
https://stackoverflow.com/questions/6248674
复制相似问题