通过 TOR swift 路由 WKWebView
Posted
技术标签:
【中文标题】通过 TOR swift 路由 WKWebView【英文标题】:Routing WKWebView through TOR swift 【发布时间】:2019-08-31 07:29:59 【问题描述】:我目前在 ios swift 中有一个基于 WKWebView 内部的应用程序。我想知道是否可以通过 TOR 路由来自该 web 视图的所有传出连接。我见过像 ICepa 和 Tor.framework 这样的项目,但对如何将它们用于 Web 视图却一无所知。
感谢所有帮助。
谢谢
【问题讨论】:
【参考方案1】:您无法控制 WKWebView(或更新的 Safari 视图控制器)如何访问互联网;它始终使用系统 WAN 连接。
一种方法可能是构建一个 *** 服务,该服务 1) 可供操作系统使用并且可以轻松打开 2) 通过 TOR 而不是传统的 *** 系统路由 *** 隧道。然后,您可以像往常一样使用您的网络视图,因为您知道数据将通过虚拟隧道路由到 TOR,而不是使用常规的互联网连接。
我建议你从这里开始:https://developer.apple.com/documentation/networkextension/ne***manager
【讨论】:
你知道有一种方法可以快速创建一个 Tor 客户端,我可以通过它路由 *** 吗? 您提到的 iCepa 项目有一个 Swift 示例项目,其中包含一个 TOR 客户端。事实上,他们甚至提供了一个路由到 TOR 的 NEPacketTunnelProvider 的子类,所以您所要做的就是创建一个使用该隧道提供程序的 NE***Connection。如果您在该过程中遇到任何问题,我建议发布一个新问题,如果这有帮助,请标记已回答! github.com/iCepa/iCepa/blob/master/Extension/…以上是关于通过 TOR swift 路由 WKWebView的主要内容,如果未能解决你的问题,请参考以下文章
swift 笔记:iOS与JavaScript的交互(三):WKWebView 3. WKUiDelegate - 4 - 2通过WKConfig引入脚本:
Swift:WKWebView 添加类似 Android 的 javascript 界面
如何在 Swift 3 的 WKWebView 中注入 javascript