2013-06-25 71 views
0

我試圖製作一個基本上像代理服務器一樣運行的iOS應用程序。它有一個UIWebview,它像Safari一樣顯示內容。不過,我想要做的是有來自外部的IP地址和端口來的所有數據流量,如那些在這裏建議:http://hidemyass.com/proxy-list/通過外部服務器運行UIWebView(不同的IP地址和端口)

我當前的代碼只是簡單的代碼:

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,但看不到我在這種情況下如何實現它...

謝謝!

*(對不起我關於這個術語)

回答

0

如果安裝在設備的設置代理服務器,NSURLConnection自動使用代理服務器。否則,你必須重寫請求。

通過代理服務器的所有請求都使用HTTP 1.1。您在請求中使用代理服務器的IP地址,但在主機頭中,您將發送您試圖訪問的實際主機。如果端口不是80,則將端口包含在主機標頭中。

使用NSMutableURLRequestssetValue:forHTTPHeaderField:設置特定標頭的方法。

哪裏request是NSMutableURLRequest:

[request setValue:@"google.com" forHTTPHeaderField:@"Host"]; 
+0

感謝您的幫助!如何重寫請求?對不起,我只是新手! – falky

相關問題