我正在尝试制作一个 UIWebView 应用程序,就像任何其他应用程序一样(具有刷新、前进、后退、谷歌搜索等)。这将会非常简单。然而,我想做的一件事是通过代理服务器(如 hideMyAss)将数据加载到 UIWebView 中 - 这样学校或工作场所等网站就会畅通无阻。
我一直在寻找一种代理,使我能够在代理 URL 末尾输入网站地址,但我还没有找到。
例如Hidemyass.com?url=google.com
Apple 是否有任何文档说明我如何实现这一目标。我不知道从哪里开始寻找,因为我不知道要寻找的内容的确切名称。任何建议都会非常有帮助。谢谢!
最佳答案
创建 NSURLProtocol 的子类处理所有 Web 协议(protocol)(例如 HTTP、HTTPS、SSL 等)的类。这是一个抽象类,提供用于执行特定于协议(protocol)的 URL 数据加载的基本结构。 Guide on NSURLProtocol
创建自定义 url 协议(protocol)处理程序后,将其注册到您的 appDelegate 中,以便您的协议(protocol)将优先于任何内置协议(protocol)。
[NSURLProtocol registerClass:[MyURLProtocol class]];
在代理方面,创建您自己的服务器并实现一个现成的解决方案,该解决方案将完成所有将客户端数据传输到外部世界的隧道。 Tinyproxy是一个免费软件的示例,它可以满足您的代理要求,研究其他软件,甚至在您有时间的情况下创建您自己的解决方案。
关于ios - 使用代理服务器的 UIWebView 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17251665/