Ios 通过外部服务器运行UIWebView(不同的IP地址和端口)

Ios 通过外部服务器运行UIWebView(不同的IP地址和端口),ios,uiwebview,proxy,Ios,Uiwebview,Proxy,我正在尝试制作一个iOS应用程序,它实际上就像一个代理服务器。它有一个UIWebview,可以像Safari一样显示内容。但是,我想做的是让所有数据流量都来自外部IP地址和端口,如此处建议的: 我当前的代码只是以下简单代码: NSString *fullURL = @"http://www.google.com"; NSURL *url = [NSURL URLWithString:fullURL]; NSMutableURLRequest *request = [NSMutableURLReq

我正在尝试制作一个iOS应用程序,它实际上就像一个代理服务器。它有一个
UIWebview
,可以像Safari一样显示内容。但是,我想做的是让所有数据流量都来自外部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
,但看不出在这种情况下如何实现它

谢谢


*(很抱歉我的术语与此相关)

如果在设备设置中设置代理服务器,
NSURLConnection
会自动使用代理服务器。否则,您必须重写请求

通过代理服务器的所有请求都使用HTTP 1.1。您在请求中使用代理服务器的IP地址,但在主机头中,您发送的是您试图访问的实际主机。如果端口不是80,则在主机标头中包含该端口

使用的
setValue:forHTTPHeaderField:
方法设置特定的头

其中,
request
是NSMutableURLRequest:

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

谢谢你的帮助!您将如何重写请求?对不起,我只是个新手!