2

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

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

例如 Hidemyass.com?url=google.com

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

4

1 回答 1

2

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

创建自定义 url 协议处理程序后,将其注册到 appDelegate 中,这样您的协议将优先于任何内置协议。

 [NSURLProtocol registerClass:[MyURLProtocol class]];

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

于 2013-06-22T14:46:59.987 回答