Ios 通过外部服务器运行UIWebView(不同的IP地址和端口)
我正在尝试制作一个iOS应用程序,它实际上就像一个代理服务器。它有一个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
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"];
谢谢你的帮助!您将如何重写请求?对不起,我只是个新手!