使用 NetworkExtension 框架重定向用户

Redirect user using NetworkExtension framework

我有一个使用 NEFilterProvider API 过滤 url 的应用程序(allows/blocks 浏览)。已创建 ControlProvider 和 DataProvider 扩展。

所以对于这一点,我可以 block/allow 某些 urls。 我想知道是否有一种方法可以使用 NetworkExtension 实现对自定义 url 的重定向?

根据NEFilterDataProvider

If the Filter Data Provider chooses to block the web page, then a special “block” page is displayed in the WebKit browser object informing the user that their attempt to access the content was blocked. The Filter Data Provider can choose to add a link to this block page, giving the user the option of requesting access to the content.

除了 "block" 页面的 link 之外,没有其他方法可以重定向用户。使用 NEFilterProvider API 无法更改 url 和页面内容。

重定向的最佳解决方案是 VPN 连接。您可以找到示例 here.