0

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

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

  • 它是否检查是否连接到端口 80?
  • 它会进行某种程度的交通检查吗?
  • 它是否只过滤通过特定 API 的调用(如 NSURLRequest)?

我想确保我将要编写的应用程序可以正常工作。

4

1 回答 1

1

我与 Apple 技术支持人员进行了交谈,他们向我提供了代理自动应用于以下内容的信息:

  • NSURLConnection 以及基于它的一切(例如 UIWebView)

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

  • 任何低于 CFHTTPStream 的东西都不支持代理(例如 CFSocketStream、BSD 套接字等)。

于 2013-05-10T17:03:26.670 回答