V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Aquamarine
V2EX  ›  Android

Android 广告拦截 APP 请教

  •  
  •   Aquamarine · 2017-06-16 22:57:07 +08:00 · 18768 次点击
    这是一个创建于 2746 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用的是 Chrome 浏览器,由于不像国内浏览器自带广告拦截功能,所以想配个相应的 APP。目前选择的是 AdAway,没有选择 ADB 因为听说卡和占资源,不知有没有其他更好的推荐?
    现有如下问题请教:
    ①系统已有 MinMinGuard,会冲突吗?
    ②发现 GitHub 上有 AdAway 和 AdawayCN,是不是装 AdAway 然后应用 AdawayCN 的规则?不过 AdawayCN 的规则没找到。
    ③AdawayCN 最近更新在一年前了,是不是停止更新了?
    第 1 条附言  ·  2017-06-21 18:49:00 +08:00
    采用了 @honeycomb 和 @88080398 的方案,用 Yandex 浏览器加载 uBlock origin 扩展,表示感谢。
    第 2 条附言  ·  2017-07-16 11:08:17 +08:00
    用 15 楼、18 楼的方法加载 uBlock origin 会出现文件丢失的问题( 42 楼、43 楼),切换到 uBlock,从 Chrome 应用商店直接安装。
    第 3 条附言  ·  2017-07-25 19:12:36 +08:00
    从 uBlock 切换到 Adguard Content Blocker,浏览器还是 yandex。
    56 条回复    2017-07-16 13:51:19 +08:00
    nothing2
        1
    nothing2  
       2017-06-17 00:09:03 +08:00 via Android   ❤️ 1
    我也用 AdAway,hosts 中的屏蔽列表是自己累积的。

    AdAway 带 tcpdump 记录 dns 请求,每天看几次里面哪些域名是跟广告相关的就加到自己的 hosts 列表中。该列表目前有 700 多条。

    v 站 https://v2ex.assets.uxengine.net/assets/sidebar/mtyun_20170615.gif 这样的广告就无能为力了。
    xx998
        2
    xx998  
       2017-06-17 02:00:38 +08:00 via Android   ❤️ 1
    手机端的话,可以用使用 hosts 方式的 adaway 软件,在 GitHub 找的一个不错的源: https://github.com/vokins/yhosts/
    不过用 hosts 过滤广告有局限性,
    那么你可以使用 abp 规则的 adguard 软件来过滤广告。
    CEBBCAT
        3
    CEBBCAT  
       2017-06-17 02:37:27 +08:00 via Android
    买个路由器是更好的选择,全局去广告
    xx998
        4
    xx998  
       2017-06-17 02:50:05 +08:00 via Android   ❤️ 1
    @CEBBCAT 你不可能抱着个路由器到处跑吧~/手动滑稽
    AASW2ss
        5
    AASW2ss  
       2017-06-17 03:35:43 +08:00
    adguard 很好用
    honeycomb
        6
    honeycomb  
       2017-06-17 10:55:51 +08:00 via Android   ❤️ 1
    使用 yandex/samsung Internet/Mozilla Firefox,它们可用 adguard,adblock plus。

    前者用一些技巧(手动载入扩展)还可以用 ublock origin

    adaway 等是改 hosts,和它不冲突

    还有一个选项是 caf browser,它自带了一个来源于 adblock plus 的内容拦截器。
    但是其过滤规则订阅不允许更改,魔趣自带的浏览器有国内的列表( easylist china ),国外有新版( tugapower )的但没有国内列表但很久没更新了,所以不是最推荐。
    honeycomb
        7
    honeycomb  
       2017-06-17 10:56:35 +08:00 via Android
    @CEBBCAT 路由器不太容易挡 HTTPS 来源的,不搞中间人就只能屏蔽域名
    xratzh
        8
    xratzh  
       2017-06-17 11:20:22 +08:00 via iPhone
    ios 呢?
    CEBBCAT
        9
    CEBBCAT  
       2017-06-17 11:33:56 +08:00
    @xx998 #4 嘿嘿,是没考虑到移动场景
    @honeycomb #7 在国内 HTTPS 尚不普及的时候,我选择不对 HTTPS 开刀,就让它加密着吧
    Aquamarine
        10
    Aquamarine  
    OP
       2017-06-17 12:53:23 +08:00
    @xx998 @AASW2ss @honeycomb Google Play 只有 Adguard Content Blocker,仅支持 Yandex Browser 和 Samsung Internet browser。
    88080398
        11
    88080398  
       2017-06-17 15:58:24 +08:00   ❤️ 1
    前几天刚做完这件事,但是我选的是换浏览器。

    yandex,直接在 chrome 扩展网页装 ublock (不是 ublock origin ),然后选择你要的规则,ok。

    我打钩的是前三个必选的,此外就是 easylist、CHN 开头的头尾两个。
    ltux
        12
    ltux  
       2017-06-17 16:00:25 +08:00   ❤️ 1
    adguard 早被 google play 下架了,你需要自己去他的官网下载 apk 自行安装。另外 adguard 是要收费的吧。
    还是用 Firefox 装 ublock origin 吧。
    88080398
        13
    88080398  
       2017-06-17 16:43:14 +08:00
    @ltux firefox 我试了几天,掉电刷刷刷的,另外速度略显捉急。
    Aquamarine
        14
    Aquamarine  
    OP
       2017-06-17 16:53:22 +08:00
    @88080398 yandex 不是可以直接用 Adguard Content Blocker 的么?为什么用 uBlock 而不是 uBlock origin,我看 uBlock 的 GitHub 项目都 2 年多没更新了。
    @ltux 又是因为权限的问题?收费如果可以接受我会买,可现在网站的限时间和限设备,不考虑。
    honeycomb
        15
    honeycomb  
       2017-06-17 19:16:50 +08:00   ❤️ 1
    @Aquamarine
    ublock origin 是 chromium 扩展形式存在的
    需要在 yandex 手动载入(yandex 支持访问 chrome extension store 等扩展市场,但刻意屏蔽了 ublock origin,因此需要你手动下载 ublock origin 的包,解压它,通过 yandex 集成 chromium 的加载已解压的扩展的方式来加载)


    @88080398
    我也要谢谢当时某位大佬教会了这种办法
    88080398
        16
    88080398  
       2017-06-18 08:56:35 +08:00
    @Aquamarine uBlock origin 装不上,估计得解压安装
    Aquamarine
        17
    Aquamarine  
    OP
       2017-06-18 21:47:48 +08:00
    @88080398 我这里测试安装 yandex 没有成功, @honeycomb 是说需要解压加载。
    88080398
        18
    88080398  
       2017-06-18 21:59:39 +08:00   ❤️ 1
    @Aquamarine 要是用 ublock origin 的话确实要解压, 刚搜到的方法,可用:

    安装插件方法:
    1、去 Chrome 网上应用商店结合下载网站下载 Chrome 插件
    2、把下载的插件的扩展名改成 zip,解压到一个文件夹里
    3、把文件夹里的“_metadata ”改名为“ metadata ”
    4、打开 Yandex 浏览器地址栏输入 chrome://extensions/将开发者模式打勾,点击 [加载已解压的扩展程序...]
    5、​用文件管理器打开找到刚才的文件夹,点击任意即可扩展成功
    honeycomb
        19
    honeycomb  
       2017-06-19 00:21:08 +08:00   ❤️ 1
    @88080398
    直接解压,不改名的话,选择_metadata 文件载入也可以
    Aquamarine
        20
    Aquamarine  
    OP
       2017-06-21 18:50:02 +08:00
    @88080398 @honeycomb 浏览器的地址栏在底部,可以像 Chrome 那样放在顶部吗?
    honeycomb
        21
    honeycomb  
       2017-06-21 20:35:13 +08:00 via Android
    @Aquamarine 我也想这样
    Aquamarine
        22
    Aquamarine  
    OP
       2017-06-21 21:58:38 +08:00
    @88080398 @honeycomb 我感觉广告拦截好像没有效果,或者说和电脑的同样扩展比效果不好。
    honeycomb
        23
    honeycomb  
       2017-06-22 09:26:56 +08:00 via Android   ❤️ 1
    @Aquamarine

    确定选用了合适的拦截列表,比如在国内至少需要 easylist+easylist china

    这几个拦截扩展都是已知的高效
    Aquamarine
        24
    Aquamarine  
    OP
       2017-06-23 00:52:45 +08:00
    @honeycomb 我是直接把电脑上的扩展配置导过去的,包含这两个列表。后来在电脑端关掉扩展测试了下,发现没有那个广告,也就是说可能针对手机端投放了。现在暂时通过手机定位广告元素拦截了,不过操作有点麻烦^_^
    honeycomb
        25
    honeycomb  
       2017-06-23 01:27:27 +08:00
    @Aquamarine
    看样子如你所说是列表没有针对手机版的广告做出屏蔽

    考虑反映到 cxj 维护的 easylist china 的反馈论坛?
    88080398
        26
    88080398  
       2017-06-23 16:20:10 +08:00
    @Aquamarine 确实,有的就是针对手机投放的,所以像小说网站之类的我就直接下个破解版的“追书神器”看了。
    Aquamarine
        27
    Aquamarine  
    OP
       2017-06-23 19:46:40 +08:00
    @honeycomb @88080398 论坛地址是 abpchina.org ?检测到的地址是阿里 CDN,如果要通用可能还需要更多测试以及更精准的规则。
    yandex 自带的网站用的居然是 Opera 的扩展网站,而且还不全,例如 Xmarks ; uBlock origin 能搜到以为下载直接可用,结果还是需要解压。
    88080398
        28
    88080398  
       2017-06-24 12:44:16 +08:00
    @Aquamarine 所以我用的就是 ublock,不带 origin
    honeycomb
        29
    honeycomb  
       2017-06-24 16:09:31 +08:00
    @Aquamarine
    @88080398

    yandex 很有意思, 它蓄意屏蔽了 ublock origin

    ublock 最初转过手(两个人同时开发),接手的人不维护了,后来原作者又以 ublock origin 继续开发。
    所以一般来说 ublock 更多指 ublock origin
    Aquamarine
        30
    Aquamarine  
    OP
       2017-06-24 20:20:46 +08:00
    @honeycomb 可能 yandex 搞错了吧,以为 ublock origin 侵犯了 ublock 的权益,所以加以屏蔽? ublock 不能接回来么?新手接触肯定会晕。而且以现在的用法,更新麻烦。
    truecho
        31
    truecho  
       2017-06-24 22:09:58 +08:00 via iPhone
    乐网
    honeycomb
        32
    honeycomb  
       2017-06-24 22:37:00 +08:00
    @Aquamarine
    应该不是,而是 yandex 自己搞了一个内容拦截器的接口,于是屏蔽了 chrome 扩展形式的流行内容拦截器。
    Aquamarine
        33
    Aquamarine  
    OP
       2017-06-25 10:50:52 +08:00
    @88080398 不带 origin 的 ublock,在其扩展网站上都搜索不到。
    @truecho 这个仅限苹果家的吧?
    @honeycomb 嗯,看到了,如果这样应该就不仅针对 ublock,不过我没试过能够搜到的 Adguard。
    88080398
        34
    88080398  
       2017-06-25 11:54:29 +08:00
    @Aquamarine chrome 扩展中心有
    honeycomb
        35
    honeycomb  
       2017-06-25 12:08:06 +08:00 via Android
    @Aquamarine
    这里的 adguard 是一个 Android 应用,通过 yandex/samsung Internet 的私有接口提供功能。

    我估计是因为 yandex 想推这个接口而黑名单了 ublock origin (但留着加载已解压扩展的入口)
    whale
        36
    whale  
       2017-06-25 12:48:16 +08:00
    Postern,支持 Surge 配置,就是界面不敢恭维;
    去广告功能好用,但是不知道为什么科学上网老是失效,折腾好久直接直连去广告了(等更新)!
    Aquamarine
        37
    Aquamarine  
    OP
       2017-06-25 15:41:18 +08:00
    @whale 这也是苹果独有的吧?
    truecho
        38
    truecho  
       2017-06-25 17:40:06 +08:00
    @Aquamarine 安卓也有
    whale
        39
    whale  
       2017-06-25 21:11:35 +08:00   ❤️ 1
    Aquamarine
        40
    Aquamarine  
    OP
       2017-06-25 22:54:04 +08:00
    @whale 它的广告拦截,是不是 Hosts 原理?
    whale
        41
    whale  
       2017-06-26 09:03:34 +08:00   ❤️ 1
    @Aquamarine 可以添加 hosts,不过去广告不是用的该功能( Hosts 原理说的是"广告链接指向 127.0.0.1"?),跟
    Surge 一样接管系统网络,直接阻止广告链接!
    Aquamarine
        42
    Aquamarine  
    OP
       2017-06-26 18:41:02 +08:00
    @88080398 @honeycomb 发现 uBlock origin 目录文件无故丢失导致加载失败,直接访问 Chrome 网上应用店 uBlock origin 和 Adguard 扩展都无法通过正常途径安装,切换用 uBlock。
    honeycomb
        43
    honeycomb  
       2017-06-26 18:42:26 +08:00 via Android
    @Aquamarine 我也遇到了 ublock origin 文件丢失的情况
    88080398
        44
    88080398  
       2017-06-26 22:16:20 +08:00 via Android
    @Aquamarine 我现在重新开始用 via
    了,据说作者准备把 ublock 插件集成到新版里面去。
    Aquamarine
        45
    Aquamarine  
    OP
       2017-06-26 23:17:32 +08:00
    @honeycomb 有没有其他基于 Chromium/Blink 的推荐? Opera 不想用,Vivaldi 还没有。
    @88080398 之前放弃 via 的理由是? yandex 不想用是为什么?我觉得搭配 uBlock 还行啊。一般偏好国外浏览器。
    88080398
        46
    88080398  
       2017-06-27 07:42:43 +08:00
    @Aquamarine 因为 ublock 虽然好,但是那些规则更新太慢,一些网站没效果。via 关键是轻巧。
    Aquamarine
        47
    Aquamarine  
    OP
       2017-06-27 19:12:58 +08:00
    @88080398 确实 via 是我见过最小巧的,补充一句,yandex 你是不是打开 Chrome 网上应用店也要好几次才能打开,很容易白板?是不是 yandex 做了限制?
    88080398
        48
    88080398  
       2017-06-28 07:34:17 +08:00 via Android
    那倒不是,我打开没这个问题,可能你的飞机不太给力
    88080398
        49
    88080398  
       2017-06-28 07:34:45 +08:00 via Android   ❤️ 1
    @Aquamarine 那倒不是,我打开没这个问题,可能你的飞机不太给力
    Aquamarine
        50
    Aquamarine  
    OP
       2017-07-14 15:57:32 +08:00
    @xx998 @AASW2ss @honeycomb Adguard Content Blocker 不能自定义规则?
    honeycomb
        51
    honeycomb  
       2017-07-14 17:09:12 +08:00 via Android
    @Aquamarine 能自定义规则
    AASW2ss
        52
    AASW2ss  
       2017-07-14 21:16:43 +08:00
    @Aquamarine #50 当然可以,去 adguard 官网下载,它并没有在 GP 上架
    Aquamarine
        53
    Aquamarine  
    OP
       2017-07-15 23:07:13 +08:00
    @honeycomb 请问下在哪里?过滤器中只有过滤规则组的选择
    @AASW2ss https://play.google.com/store/apps/details?id=com.adguard.android.contentblocker
    honeycomb
        54
    honeycomb  
       2017-07-15 23:19:22 +08:00   ❤️ 1
    @Aquamarine
    汉堡菜单 -> User Filter
    除了手写规则外,看上去也支持使用自定义的规则订阅
    Aquamarine
        55
    Aquamarine  
    OP
       2017-07-16 11:03:32 +08:00
    @honeycomb 这回可以把 uBlock 丢掉了,我试试效果^_^
    Aquamarine
        56
    Aquamarine  
    OP
       2017-07-16 13:51:19 +08:00   ❤️ 1
    @honeycomb Adguard Content Blocker 的自定义规则功能比较弱,不完全支持 Adblock Plus 规范。
    https://adblockplus.org/zh_CN/filters 为准,测试发现不支持的有:
    1.域名限定:选项 domain=example.com
    2.属性选择通配:[title$="ert"]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5383 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:49 · PVG 15:49 · LAX 23:49 · JFK 02:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.