2013-06-22 27 views
2

我试图制作一个UIWebView应用程序,就像任何其他(与刷新,前进,回来,谷歌搜索等)。这将是非常简单的。然而,我想要做的一件事是让数据通过代理服务器(如hideMyAss)加载到UIWebView中 - 这样像学校或工作场所的网站就会畅通无阻。使用代理服务器的UIWebView应用程序

我一直在寻找一个代理服务器,它使我能够在代理服务器的URL末尾输入网站地址,但我还没有找到。

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

Apple是否有任何文件说明如何实现此目的。我不知道从哪里开始寻找,因为我不知道如果要查找的确切名称。任何建议都会非常有帮助。谢谢!

回答

2

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

一旦您创建了自定义url协议处理程序,请将其注册到您的appDelegate中,以便您的协议优先于任何内置协议。

[NSURLProtocol registerClass:[MyURLProtocol class]]; 

在代理方面,创建你自己的服务器,并实现一个现成的解决方案,做客户数据的所有隧道到外面的世界。 Tinyproxy是免费软件的一个例子,它可以满足您的代理要求,研究其他人甚至创造您自己的解决方案。

相关问题