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

2016-05-12 07:41:50 +08:00
 quietjosen

简单的说,就是通过编辑 /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 缓存。大家什么更好玩的用法,也可以一起来分享。

4640 次点击
所在节点    macOS
18 条回复
donotgo
2016-05-12 08:14:32 +08:00
「 iHosts 用户手册」链接不对
ivmm
2016-05-12 08:21:48 +08:00
优酷对此免疫。
好去广告,还是不发热计划靠谱
quietjosen
2016-05-12 08:24:16 +08:00
@donotgo 感谢提醒,已追加更正。
quietjosen
2016-05-12 08:26:16 +08:00
@ivmm 恩,去得不彻底。

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

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

Github: AppleDNS

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

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

而 iHosts 切换的粒度更小,是以模块为单位,可以在任意时间激活、禁用某一模块,对其它的 Hosts 设置完全没有影响。你可以试试。
quietjosen
2016-05-12 12:47:23 +08:00
@adeweb 已关注,有问题一起讨论啊
quietjosen
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
2016-05-13 10:48:40 +08:00
作环保的程序员,从不用百度开始
DOMAIN-SUFFIX,baidu.com,REJECT
quietjosen
2016-05-13 11:35:14 +08:00
@zgr0629 一直在用 Google

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/278062

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX