ios - 使用代理服务器的 UIWebView 应用程序

标签 ios objective-c uiwebview proxy

我正在尝试制作一个 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/

相关文章:

objective-c - 当我尝试构建这个简单的 XCode 项目时,为什么会收到 "parse error before ' @' token"?

iOS Realm 按日期分组到 tableView 部分

ios - 在代码中使用以下方程式

ios - 在以前的 iOS 版本上测试

ios - xcode 查找 UIImageview 的内容

iphone - 在 iPad 上运行的 iPhone 应用程序中横向 View 顶部有 20 像素间隙

ios - UIWebView scrollView.contentSize.height 没有改变

ios - 从 Nib 或 Storyboard 在 WKWebView 上设置 WKWebViewConfiguration

ios - 如何跟踪 UIImagePickerController 创建/选择的媒体?

ios - 当绘制到OpenGL上下文中时,为什么SCNRenderer如此不同步/不协调?