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

使用 iHosts 屏蔽优酷、百度等广告

  •  
  •   quietjosen · 2016-05-12 07:41:50 +08:00 · 4620 次点击
    这是一个创建于 3120 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简单的说,就是通过编辑 /etc/hosts ,将广告的域名指向无效的网址。而使用 iHosts,可以很方便地修改 /etc/hosts

    首先,在 Mac App Store 免费下载 iHosts

    然后,进入 iHosts 中的“编辑 Hosts ”。

    接着,添加一个“去广告”节点,粘贴下面的内容并应用。

    #优酷
    127.0.0.1 atm.youku.com
    127.0.0.1 fvid.atm.youku.com
    127.0.0.1 html.atm.youku.com
    127.0.0.1 valb.atm.youku.com
    127.0.0.1 valf.atm.youku.com
    127.0.0.1 valo.atm.youku.com
    127.0.0.1 valp.atm.youku.com
    127.0.0.1 Lstat.youku.com
    127.0.0.1 speed.lstat.youku.com
    127.0.0.1 urchin.lstat.youku.com
    127.0.0.1 stat.youku.com
    127.0.0.1 static.lstat.youku.com
    127.0.0.1 valc.atm.youku.com
    127.0.0.1 vid.atm.youku.com
    127.0.0.1 walp.atm.youku.com
    
    #百度:
    127.0.0.1 a.baidu.cOm
    127.0.0.1 baidutv.baidu.com
    127.0.0.1 bar.baidu.com
    127.0.0.1 c.baidu.com
    127.0.0.1 cjhq.baidu.com
    127.0.0.1 cpro.baidu.com
    127.0.0.1 drmcmm.baidu.com
    127.0.0.1 e.baidu.com
    127.0.0.1 eiv.baidu.com
    127.0.0.1 hc.baidu.com
    127.0.0.1 hm.baidu.com
    127.0.0.1 ma.baidu.com
    127.0.0.1 nsclick.baidu.com
    127.0.0.1 spcode.baidu.com
    127.0.0.1 tk.baidu.com
    127.0.0.1 union.baidu.com
    127.0.0.1 ucstat.baidu.com
    127.0.0.1 utility.baidu.com
    127.0.0.1 utk.baidu.com
    127.0.0.1 focusbaiduafp.allyes.com
    

    注意:由于 iHosts 已经上架 Mac App Store 、运行在沙盒模式中,首次应用时需要允许 iHosts 访问 /etc/hosts 、并在终端中允许当前用户编辑 /etc/hosts. 附:iHosts 用户手册

    然后,在 iHosts 的菜单中激活“去广告”选项(如开头第一张图所示)。

    之后,重启浏览器。

    亲测使用 Chrome 时,可以屏蔽优酷片头广告(但有时还会有等待时间)。如果 DNS 缓存比较顽固造成无效,可以试试在终端中使用 sudo killall -HUP mDNSResponder 清空 DNS 缓存。大家什么更好玩的用法,也可以一起来分享。

    第 1 条附言  ·  2016-05-12 08:24:01 +08:00
    18 条回复    2016-05-13 11:35:14 +08:00
    donotgo
        1
    donotgo  
       2016-05-12 08:14:32 +08:00   ❤️ 1
    「 iHosts 用户手册」链接不对
    ivmm
        2
    ivmm  
       2016-05-12 08:21:48 +08:00
    优酷对此免疫。
    好去广告,还是不发热计划靠谱
    quietjosen
        3
    quietjosen  
    OP
       2016-05-12 08:24:16 +08:00
    @donotgo 感谢提醒,已追加更正。
    quietjosen
        4
    quietjosen  
    OP
       2016-05-12 08:26:16 +08:00
    @ivmm 恩,去得不彻底。

    不过,如果大家手头宽裕,还是支持大家购买会员,毕竟人家优酷也是要活下支的。

    只是对于视频只有 10 分钟、广告却有 120s 的情况,确实是过份了点。
    bugsnail
        5
    bugsnail  
       2016-05-12 08:52:44 +08:00
    其它玩法来一个:

    Github: AppleDNS

    http://leo-yi.coding.me/2016/05/08/appleDNS/
    adeweb
        6
    adeweb  
       2016-05-12 09:07:39 +08:00
    楼主最近的主题全是给 iHosts 打广告啊。是用 Swift 开发的吗?
    cfans1993
        7
    cfans1993  
       2016-05-12 09:36:12 +08:00
    mac 没用过不知道,在 win 下 chrome 有许多插件可以屏蔽视频网站的广告,有个把牛逼的直接替换 flash 播放器跳过广告
    quietjosen
        8
    quietjosen  
    OP
       2016-05-12 09:52:03 +08:00
    @bugsnail 其实,少数派 也推荐了结合 iHosts 与 AppleDNS: http://sspai.com/34142
    quietjosen
        9
    quietjosen  
    OP
       2016-05-12 09:52:43 +08:00
    @adeweb 恩,是用 Swift 开发的。你也是 Mac 开发吗?握爪~
    quietjosen
        10
    quietjosen  
    OP
       2016-05-12 09:53:11 +08:00
    @cfans1993 广告与反广告,永远的冤家对头啊
    zeayes
        11
    zeayes  
       2016-05-12 10:01:14 +08:00
    跟 Gas Mask 没啥区别吧
    adeweb
        12
    adeweb  
       2016-05-12 10:01:57 +08:00
    @quietjosen 也打算做 Mac APP ,处于学习阶段。
    cxl008
        13
    cxl008  
       2016-05-12 12:19:39 +08:00
    怎么去 爱奇艺的广告? 爱奇艺好像用不了 不发热
    quietjosen
        14
    quietjosen  
    OP
       2016-05-12 12:46:39 +08:00
    @zeayes 恩,都能实现基本功能。 与之相比, iHosts 最大的优势是更灵活。

    Gas Mask 的切换是以文件为单位的,要切全部都切。比如,理论上你需要在每个文件中都添加 `127.0.0.1 localhost` 这样的记录。当然, Gas Mask 也是有组合功能的,但如果对于较复杂的组合,比如产品 A 的开发环境、和产品 B 的测试环境,组合的数量就很烦人了。 而且,先组合、再使用,毕竟不如使用过程中组合来得自由。

    而 iHosts 切换的粒度更小,是以模块为单位,可以在任意时间激活、禁用某一模块,对其它的 Hosts 设置完全没有影响。你可以试试。
    quietjosen
        15
    quietjosen  
    OP
       2016-05-12 12:47:23 +08:00
    @adeweb 已关注,有问题一起讨论啊
    quietjosen
        16
    quietjosen  
    OP
       2016-05-12 12:50:09 +08:00
    @cxl008 网上有说屏蔽下面的 hosts ,但我试了貌似不管用:

    #奇艺
    127.0.0.1 afp.qiyi.com
    127.0.0.1 focusbaiduafp.allyes.com
    zgr0629
        17
    zgr0629  
       2016-05-13 10:48:40 +08:00
    作环保的程序员,从不用百度开始
    DOMAIN-SUFFIX,baidu.com,REJECT
    quietjosen
        18
    quietjosen  
    OP
       2016-05-13 11:35:14 +08:00
    @zgr0629 一直在用 Google
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2776 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 15:22 · PVG 23:22 · LAX 07:22 · JFK 10:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.