如何创建通过代理服务器代理所有流量的iOS Web浏览器?

时间:2017-03-29 17:33:13

标签: ios proxy uiwebview wkwebview sfsafariviewcontroller

我正在寻找创建一个iOS应用程序,它实现了一个类似Safari的标准Web浏览器,它通过代理服务器代理所有流量。具体来说,它必须使用自己的代理配置,以便只通过代理引导其流量,而不是使用iOS的系统设置。

我对使用何种代理有一定的灵活性。我更喜欢Socks5代理,但HTTP / HTTPS代理也可以。无论哪种方式,它都必须支持身份验证。

我非常喜欢使用SFSafariViewController,因为我希望这个网络浏览器尽可能接近使用Safari的体验,但我知道SFSafariViewController是有限的,可能无法实现。如果做不到这一点,我希望使用WKWebView,但如果这也不可能,我可以不情愿地回到UIWebView

如何实现这一目标?

编辑:我应该补充一点,我不打算在应用程序商店发布这个应用程序,所以我对那些通常不会飞到那里的方法持开放态度,比如没有文档的API和混合。所有其他条件都相同,但我宁愿不使用那样的方法。

1 个答案:

答案 0 :(得分:0)

您可以实施托管在localhost:<some_weird_port_number>的本地Web服务器,并使WKWebView仅从该服务器加载本地地址。您的服务器将加载您想要的和您想要的内容,然后将其作为对Web视图的响应。