全局HTTP代理如何在内部工作?

时间:2013-05-08 19:49:03

标签: ios http proxy

我知道这个问题可能会超出SO范围。

我想知道,全局HTTP代理如何区分HTTP和非HTTP流量?

  • 是否检查是否连接到端口80?
  • 是否进行某种级别的流量检查?
  • 是否仅过滤通过特定API的调用(如NSURLRequest)?

我想确保我将要编写的应用程序能够正常使用它。

1 个答案:

答案 0 :(得分:1)

我与Apple技术支持部门进行了交谈,他们向我提供了代理自动应用于:

的信息
  • NSURLConnection以及基于它的所有内容(例如UIWebView)

  • CFHTTPStream支持代理,但它不会自动应用于代理。因此,可以通过CFProxySupport.h中定义的API读取代理设置

  • CFHTTPStream以下的任何内容都不支持代理(例如CFSocketStream,BSD套接字等)。