0

基本的にプロキシ サーバーのように動作する iOS アプリケーションを作成しようとしています。UIWebviewSafari と同じようにコンテンツを表示する があります。ただし、私がやりたいことは、ここで提案されているような外部 IP アドレスとポートからのすべてのデータ トラフィックを取得することです: http://hidemyass.com/proxy-list/

私の現在のコードは、次の単純なコードです。

NSString *fullURL = @"http://www.google.com";
NSURL *url = [NSURL URLWithString:fullURL];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[self.webView loadRequest: request];

IP アドレス: 177.101.8.13 とポート: 8080 があるとします。これを上記のコードに実装して、現在使用しているサーバー/ネットワークではなく、そのサーバーからリクエストが送信されるようにするにはどうすればよいでしょうか? 私は見ましASIHTTPRequestたが、この状況でそれをどのように実装できるかわかりませんでした...

ありがとう!

*(これに関する私の専門用語で申し訳ありません)

4

1 に答える 1

0

デバイスの設定でプロキシ サーバーを設定すると、NSURLConnection自動的にプロキシ サーバーが使用されます。それ以外の場合は、リクエストを書き直す必要があります。

プロキシ サーバー経由のすべての要求は、HTTP 1.1 を使用します。要求ではプロキシ サーバーの IP アドレスを使用しますが、Host ヘッダーでは、到達しようとしている実際のホストを送信します。ポートが 80 以外の場合は、ホスト ヘッダーにポートを含めます。

NSMutableURLRequestsのメソッドを使用setValue:forHTTPHeaderField:して、特定のヘッダーを設定します。

requestNSMutableURLRequest はどこにありますか:

[request setValue:@"google.com" forHTTPHeaderField:@"Host"];
于 2013-06-25T13:00:04.297 に答える