2016-08-19 11 views
0

のように見えます。システムプロキシとNSURLSessionConfigurationプロキシの両方を同時に使用できますか?

システムプロキシは、設定-Wifi-HttpProxyで指定されています。

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration ephemeralSessionConfiguration]; 

NSMutableDictionary *proxyDict= [[NSMutableDictionary alloc] init]; 
[proxyDict setObject: @1 forKey:@"HTTPSEnable"]; 

[proxyDict setObject: proxyIP forKey:@"HTTPSProxy"]; 
[proxyDict setObject: @80 forKey:@"HTTPSPort"]; 
configuration.connectionProxyDictionary = proxyDict; 

どのように我々は両方使用することができます。

ザ・アプリ内のプロキシがで指定されていますか?

答えて

0

私が理解しているように、セッションで指定されたプロキシ辞書は、そのセッションで行われたすべての要求に対してシステムプロキシ辞書よりも優先されます。

既存の設定(HTTPプロキシのみが現在存在するHTTPSプロキシを追加するなど)を変更する場合は、SCDynamicStoreCopyProxiesを使用してシステム提供プロキシリストを取得してから変更する必要があります。

プロキシをチェーンしようとしている場合、私はプロキシURLを手動で構築する以外の仕組みを認識していません。私はそれを行うためのシステム提供のメカニズムがないことはかなり確信しています。なぜなら、これは通常使用される構成の種類ではないからです。

アプリに組み込まれたプロキシを使用して特別なことを行い、不一致のリクエストをシステムプロキシに転送する必要があるなど、アプリが珍しいことをしている場合、アプリのビルトインプロキシは、別のセッションで要求を行い、システムが提供するプロキシが尊重されるようにします。

+0

はい、プロキシをチェーンしたいと思います。 Javaでは、System.setProperty()とhttpClientの両方を使用してプログラムで純粋に行うことができます。しかし、iOSでは、アプリ全体のプロキシを設定するAPIがないように見えます。 – Rao

関連する問題