通过 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引入脚本:

WKwebview,js调用用Swift函数播放声音

Swift:WKWebView 添加类似 Android 的 javascript 界面

如何在 Swift 3 的 WKWebView 中注入 javascript

WKWebView:表单未在 WKWebView (Swift) 中提交

如何将 swift 对象传递给 javascript (WKWebView / swift)