用Network库在iOS中编程地配置代理设置



如何为与Network建立的连接设置代理设置(而不使用URLSession) ?

正如这个答案中所描述的,可以通过更新配置来完成URLSession:

configuration.connectionProxyDictionary = [
kCFNetworkProxiesHTTPEnable as String: 1,
kCFNetworkProxiesHTTPProxy as String: ip,
kCFNetworkProxiesHTTPPort as String: port,
"HTTPSEnable": 1,
"HTTPSProxy": ip,
"HTTPSPort": port,
]

我想用Network库做一些类似的事情。

我正在创建我的连接:

NWConnection(host: host, port: port, using: .init())

但是我不知道如何配置它来使用代理。

在Network框架中没有内置代理支持。它提供对原始TCP流和UDP数据包的访问。

如果你正在使用网络框架与HTTP协议工作,那么你将需要编写自己的代理支持(为什么要这样做?)请使用URLSession).

如果你想通过一个web代理使用CONNECT隧道任意TCP流,那么你需要自己实现这个。

如果你正在使用其他TCP或UDP协议,那么你可以使用SOCKS代理,但同样你需要实现这个。

相关内容

  • 没有找到相关文章

最新更新