1. 首页
  2. Android
  3. 通过 Clash for Android 使用 ADGuard

通过 Clash for Android 使用 ADGuard

概述

在 Android 设备上,可以通过 ADGuard 进行广告过滤。但一般而言,为了最佳的过滤效果,必须以 Local VPN 模式启动广告过滤,这会影响我们通常使用的代理软件,导致广告过滤和国际网络访问不能兼得。

但实际上,Android 上相当数量的代理软件都支持以 Proxy Only 模式运行,配合 ADGuard 的 Upstream Proxy 功能,可以实现广告过滤和国际网络访问兼得。

扩展使用方法

此文档的内容属于某个受支持应用程序的扩展/延伸使用方法,虽然我们提供了这样的文档,但我们并不对其的稳定性和可靠性提供任何保证,这也不包含在 Tempest 支持服务内。


适用性

适用性提示

本文所提到的内容和使用的图片 / 视频仅在本文撰写时有效,并可能在未来有所变更。我们无法确保每次都可以及时更新文档,因此当网站 / 应用程序的功能以用户界面与本文描述存在差异时,用户应当自行作出相应调整。

本文章的所有内容仅对文章撰写时的「现状」负责。

在本文撰写时…

Google Pixel 3 / Android 10 / Clash for Android 1.2.15 / ADGuard v3.4


Cloud Profile 配置

在使用前,需要创建一个新的自定义配置,以便添加托管配置中缺失的 DNS Section 来正常使用。如果你不仅仅是在 Android 设备上使用 Clash,则需要谨慎考虑是否要添加这样的配置。

以下步骤建议在电脑上完成,或者使用具有物理指针控制器(如鼠标)和键盘的大屏幕设备。

Cloud Profile 为你的订阅创建一个新的 Clash 配置。请注意目前不支持以托管配置为模板来创建新的自定义 Clash 配置,因此在创建时请选择「创建新的空配置」。

在 General 设置中添加 DNS Section。

我们在此提供图片中的配置以供参考:

port: 8888
socks-port: 8889
allow-lan: true
mode: Rule
log-level: info
external-controller: '127.0.0.1:6170'
secret: ''
dns:
  enable: true
  ipv6: false
  listen: '0.0.0.0:5353'
  enhanced-mode: fake-ip
  default-nameserver:
    - 119.29.29.29
    - 119.28.28.28
  fake-ip-filter:
    - '*.lan'
    - localhost.ptlogin2.qq.com
  nameserver:
    - 'https://doh.rixcloud.dev/dns-query'

然后继续创建 Proxy Group 的过程,如果你希望继续使用 Tempest 托管配置中的规则部分,则应当创建和托管配置相同名称的所有 Proxy Group。

然后在规则编辑器中粘贴托管配置的规则部分。

你可以在浏览器中访问订阅链接来查看这一部分,规则部分以 Rule:rules: 开头。

继续,并保存 Cloud Profile。

如果你先前访问了订阅链接,则需要使用 Cloud Profile Dashboard 首页顶部的「清理缓存」。

此功能具有严格的 Rate Limit 限制,请确保配置文件已经正确填写后再执行此操作。


Clash for Android 配置

按照一般流程配置 Clash for Android 应用程序,你可以点击这里来查看一般配置文档。

在 Clash for Android App 首页点击「Settings」,然后点击「Network」。关闭「Route System Traffic」的开关以关闭 Clash for Android 的 VPN 模式。

打开 Clash for Android。现在,不应当有任何流量路由到 Clash for Android,且顶部状态栏也不应当出现钥匙图标。


ADGuard 配置

打开 ADGuard Android 应用程序,请注意你的应用程序界面应当类似这样。

如果不是,则说明你可能下载的是 ADGuard Content Filter,请删除该应用程序,然后点击这里访问 ADGuard 网站下载全功能的 ADGuard for Android。

无法从 Play Store 下载全功能的 ADGuard,因为全局拦截广告不符合 Play Store 的条款和条件。

点击 ADGuard App 左侧顶部的三横线按钮,打开侧边栏,选择「Apps Management」。

在列表中找到 Clash for Android 应用程序,为 Clash for Android 关闭「AdGuard protection」开关。

返回到侧边栏,点击「Settings」。

点击「DNS Filtering」,然后点击「Select DNS server」。

滑动页面到最底部,选择「Add custom DNS server」。如果你使用的是本文先前部分提供的 General 设置,则按下面的内容填写:

DNS server name:
Clash

DNS upstreams one per line:
127.0.0.1:5353

正确填写并「SAVE AND SELECT」后,应当有类似这样的信息:

返回到「Settings」界面,然后点击「Network」。

首先点击「Proxy」,然后打开 Proxy 开关并点击「ADD PROXY SERVER」.

如果你使用了本文先前部分提供的 General 设置,则按下面的内容填写,没有提供的信息则不填写即可:

Proxy name:
Clash

Proxy type:
SOCKS5

Proxy host:
127.0.0.1

Proxy port:
8889

Enable UDP through SOCKS5 proxy:
true

滑动到页面底部点击「SAVE AND SELECT」后,返回到「Network」部分,并点击「Filtering method」,确保 ADGuard 的过滤模式为「Local VPN」。

现在,返回到 ADGuard 主界面,打开 ADGuard 功能。应当可以看到顶部状态栏出现钥匙图标,表示已经打开了 Local VPN。

尝试浏览一些网站或使用应用程序,检查是否能够正常使用。

返回到 Clash for Android,应当可以看到 Clash for Android 已经正常接收并转发流量。

更新 2020-07-19

相关文章

发表评论