UIWebView应用程序使用代理服务器

时间:2013-06-22 14:13:10

标签: ios objective-c uiwebview proxy

我正在尝试制作一个UIWebView应用程序,就像其他任何应用程序一样(有刷新,前进,后退,谷歌搜索等)。这将非常简单。然而,我想要做的一件事是将数据加载到UIWebView中,通过代理服务器(如hideMyAss)加载 - 这样学校或工作场所的网站就会被解锁。

我一直在寻找一个代理,让我可以在代理的URL末尾输入网址,但我还没找到。

E.g。 Hidemyass.com?url=google.com

Apple是否有任何关于如何实现此目标的文档。我不知道从哪里开始看,因为我不知道如果要寻找的确切名称。任何建议都会非常有用。谢谢!

1 个答案:

答案 0 :(得分:2)

创建一个NSURLProtocol类的子类,它将处理所有Web协议,如HTTP,HTTPS,SSL等。这是一个抽象类,它提供了执行特定于协议的URL数据加载的基本结构。 Guide on NSURLProtocol

创建自定义网址协议处理程序后,请在appDelegate中注册,以便您的协议优先于任何内置协议。

 [NSURLProtocol registerClass:[MyURLProtocol class]];

在代理方面,创建自己的服务器并实施现成的解决方案,将所有客户端数据隧道传输到外部世界。 Tinyproxy是一个自由软件的示例,它可以满足您的代理要求,研究其他人,甚至可以在您有时间的情况下创建自己的解决方案。