Skip to content

Commit

Permalink
No commit message
Browse files Browse the repository at this point in the history
  • Loading branch information
sy618 committed Jun 14, 2017
1 parent 7de1a9d commit b200eed
Show file tree
Hide file tree
Showing 17 changed files with 4,985 additions and 4,599 deletions.
251 changes: 203 additions & 48 deletions ADFQ

Large diffs are not rendered by default.

131 changes: 101 additions & 30 deletions FQ

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions dnsmasq/dnsad
Original file line number Diff line number Diff line change
Expand Up @@ -373,3 +373,5 @@ address=/.supfast.net/0.0.0.0
address=/.am15.net/0.0.0.0




20 changes: 10 additions & 10 deletions dnsmasq/dnsfq
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
## 2017-06-09 21:04:23
## by sy618
## 2017-06-14 09:53:11
## https://github.com/sy618/hosts
# This work is licensed under a CC BY-NC 4.0 International License.
# https://creativecommons.org/licenses/by-nc/4.0/deed.zh
Expand Down Expand Up @@ -70,7 +69,7 @@ address=/messenger.com/157.240.7.35
address=/telegraph-ash.instagram.com/173.252.91.113
address=/telegraph-tiproxy.instagram.com/34.205.123.65
address=/thefacebook.com/157.240.7.35
address=/fbcdn.net/31.13.93.15
address=/fbcdn.net/157.240.2.21

## Flipboard
address=/beacon.flipboard.com/23.23.66.189
Expand Down Expand Up @@ -203,12 +202,12 @@ address=/pinterest.com/151.101.76.84
address=/initiummall.com/104.28.31.251
address=/theinitium.com/104.28.31.251

## Twitter
#address=/t.co/104.244.45.247
#address=/tweetdeck.com/104.244.45.247
#address=/twitter.com/104.244.45.247
#address=/twimg.com/104.244.43.135
#address=/twitpic.com/104.244.46.148
## Twitter
address=/t.co/121.59.17.10
address=/tweetdeck.com/121.59.17.10
address=/twitter.com/121.59.17.10
address=/twimg.com/104.244.43.135
address=/twitpic.com/104.244.46.148

## Vimeo
address=/click.email.vimeo.com/198.245.92.39
Expand All @@ -221,14 +220,15 @@ address=/www.voachinese.com/23.42.169.61

## Wikipedia
address=/upload.wikimedia.org/198.35.26.112
address=/wikipedia.org/208.80.154.224
address=/.wikipedia.org/208.80.154.224

## Yahoo/flickr/tumblr
address=/97.media.tumblr.com/192.229.237.98
address=/android.imap.mail.yahoo.com/27.123.207.149
address=/android.smtp.mail.yahoo.com/106.10.150.156
address=/api.tumblr.com/119.161.8.100
address=/assets.tumblr.com/119.161.8.100
address=/http.atlas.cdn.yimg.com/119.161.8.82
address=/code.flickr.com/192.0.79.32
address=/downloadr.flickr.com/68.142.242.184
address=/flickr.com/119.161.14.18
Expand Down
56 changes: 37 additions & 19 deletions dnsmasq/dnsmasq.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
一个强大的dnsmasq规则实现去广告与自由上网,附手动教程与老毛子固件全自动脚本
一个强大的hosts、dnsmasq规则实现去广告与自由上网,附手动教程与padavan、tomato固件自动脚本

恩山论坛:http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=216155&extra=page%3D1&mobile=1&simpletype=no

20170614 前使用过3.2自动化脚本的兄弟,请重新再执行一次,因为规则地址有调整。


1.什么是dnsmasq:https://wapbaike.baidu.com/item/DNSmasq?adapt=1
简单来说,路由器dnsmasq可以看作是部署在路由器上的DNS服务器。
Expand All @@ -10,7 +12,7 @@ dnsmasq功能很多,我们这里主要用来重定向、加快网络响应 和
2 规则介绍
2.1 自.由.上.网,享受无墙般体验。
https://raw.githubusercontent.com/sy618/hosts/master/dnsmasq/dnsfq
没时间解释了,上车就是。详情请到github看。
(注意,这规则并不是万能的,目前仅解析部分高频使用的域名。若想完整访问外网请改用代理方式。)

2.2 屏蔽广告
可以使用vokins的专门去国内广告hosts
Expand All @@ -19,15 +21,18 @@ https://raw.githubusercontent.com/vokins/yhosts/master/hosts
PC用户的用这个:
https://raw.githubusercontent.com/vokins/yhosts/master/hosts.txt
说明:
上面两个hosts规则区别:非PC端的是完整数据。PC端的是删减版,是由于PC端部分视频网站不能用hosts屏蔽,所以去掉了那部分数据
上面两个hosts规则区别:非PC端的是完整数据。PC端的是删减版,是由于PC端部分视频网站不能用hosts屏蔽,所以删掉了那部分数据
(以hosts方式过滤广告非万能,肯定没有adbyby、KP等使用abp规则方式过滤全面,但对个人来说日常使用是够用了。如对去广告要求高的请用adbyby或KP。)

屏蔽一些广告家族的dnsmasq规则:
https://raw.githubusercontent.com/vokins/yhosts/master/dnsmasq/union.conf

2.3 屏蔽运营商劫持
https://raw.githubusercontent.com/sy618/hosts/master/dnsmasq/dnsip
https://raw.githubusercontent.com/vokins/yhosts/master/dnsmasq/ip.conf
(如何查看是否被劫持,使用nslookup命令测试一个不存在的域名,若返回IP就是劫持)

3 如何使用(适用于h大的老毛子固件)
3.1 手动添加
3 如何使用
3.1 手动添加(仅适用于h大的老毛子固件)
手动添加到自定义脚本的【在 WAN 上行/下行启动后执行】里,实现网络连接上时自动更新。也可以直接在命令行里直接运行。
#自由上网dnsmasq:
wget --no-check-certificate https://raw.githubusercontent.com/sy618/hosts/master/dnsmasq/dnsfq -O /etc/storage/dnsmasq/dnsmasq.d/dnsfq.conf;sed -i "1 i\## update:$(date "+%Y-%m-%d %H:%M:%S")" /etc/storage/dnsmasq/dnsmasq.d/dnsfq.conf;restart_dhcpd
Expand All @@ -40,30 +45,43 @@ wget --no-check-certificate https://raw.githubusercontent.com/vokins/yhosts/mast
#去广告hosts
02 00 * * * wget --no-check-certificate https://raw.githubusercontent.com/vokins/yhosts/master/hosts -O /etc/storage/dnsmasq/hosts;sed -i "1 i\## update:$(date "+%Y-%m-%d %H:%M:%S")" /etc/storage/dnsmasq/hosts;restart_dhcpd

3.2 自动化脚本(适用h大的老毛子固件)
一键运行命令:不会手动添加的用这个脚本命令
mkdir -p /etc/storage/dnsmasq/dns;wget --no-check-certificate https://raw.githubusercontent.com/sy618/hosts/master/dnsmasq/sh/setting.sh -O /etc/storage/dnsmasq/dns/setting.sh;/bin/sh /etc/storage/dnsmasq/dns/setting.sh
3.2 自动化脚本,不会手动添加的用以下一键脚本命令
3.2.1 适用 hiboy大的【padavan固件】
固件地址:http://www.right.com.cn/forum/thread-161324-1-1.html
一键运行命令:
mkdir -p /etc/storage/dnsmasq/dns;wget --no-check-certificate https://raw.githubusercontent.com/sy618/hosts/master/dnsmasq/sh/setting.sh -O /etc/storage/dnsmasq/dns/setting.sh;sh /etc/storage/dnsmasq/dns/setting.sh
一键还原命令:
/bin/sh /etc/storage/dnsmasq/dns/del.sh
sh /etc/storage/dnsmasq/dns/del.sh
详细看https://github.com/sy618/hosts/tree/master/dnsmasq/sh

3.3其他固件的脚本
Openwtr、LEDE脚本可以参考基友发的帖子

3.2.2 适用【tomato固件】
固件地址:http://tomato.groov.pl/
(感谢@◈Elvira◈ 的调试与帮助)
一键运行命令:
mkdir -p /tmp/etc/dns;wget https://raw.githubusercontent.com/sy618/hosts/master/dnsmasq/tomato/setting.sh -O /tmp/etc/dns/setting.sh;sh /tmp/etc/dns/setting.sh
一键还原命令:
sh /tmp/etc/dns/del.sh

3.3 其他固件:
Openwtr、LEDE、ddwrt等固件脚本可以尝试这位基友发的帖子里的脚本
http://www.right.com.cn/forum/thread-217335-1-1.html
!由于我没有用过这些固件,所以没测试过效果如何。自测,有问题找帖子作者反馈。
https://github.com/clion007/dnsmasq
(这个脚本做的不错,有问题找帖子作者反馈。)
* 不建议订阅太多规则(hosts或dnsmasq),可能会影响网络响应速度。因为路由器是使用遍历方式查询规则列表,规则越多耗时越多。同时太多规则你也很难排查问题在哪。

4.优缺点
优点:解析快,消耗极少CPU资源,非常适合路由器使用。过滤广告无需证书,可部分代替s-s
缺点:易失效,这一切美好的事情,全靠规则维护者的维护,希望有更多人加入维护!

5.已集成规则的老毛子固件
4.已集成规则的老毛子固件
http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=216667&extra=page%3D3&mobile=2
这是由论坛基友做的固件,可以刷入试试。

5.优缺点
优点:解析快,消耗极少CPU资源,非常适合路由器使用。过滤广告无需证书,可部分代替s-s
缺点:IP易失效、hosts方式过滤广告有局限性。
这一切美好的事情,全靠规则维护者的维护,希望有更多人加入维护!

由于不常上论坛,有问题请到github上反馈与交流!
去广告项目:
https://github.com/vokins/yhosts
FQ项目:
https://github.com/sy618/hosts

做这个不为别的,在方便自己使用的同时也造福所有人,希望有更多人参与规则的维护!
25 changes: 12 additions & 13 deletions dnsmasq/dnsmasq说明.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,22 @@
## dnsmasq规则文件说明:
* dnsfq:GFW翻墙专用。这个需要大家共同努力完善。(已支持汤不热网页视频播放)
* dnsip:屏蔽运营商劫持IP与一些广告IP(如何查看是否被劫持,使用nslookup命令测试一个不存在的域名,若返回IP就是劫持)
* dnsad:屏蔽广告家族
https://raw.githubusercontent.com/sy618/hosts/master/dnsmasq/dnsfq

* ip.conf:屏蔽运营商劫持IP与一些广告IP(如何查看是否被劫持,使用nslookup命令测试一个不存在的域名,若返回IP就是劫持)
https://raw.githubusercontent.com/vokins/yhosts/master/dnsmasq/ip.conf

* union.conf:屏蔽广告家族
https://raw.githubusercontent.com/vokins/yhosts/master/dnsmasq/union.conf

* hosts:默认使用的是vokins的完整AD hosts,并删除了与dnsad重复的域名,需要配合dnsad一起使用。
(如PC需看视频的,请自行更换为不带屏蔽视频广告的hosts.txt规则,https://raw.githubusercontent.com/vokins/yhosts/master/hosts.txt)

## sh文件夹 是[【华硕老毛子固件】全自动脚本](https://github.com/sy618/hosts/tree/master/dnsmasq/sh)
## sh文件夹 是[华硕老毛子固件专用自动脚本](https://github.com/sy618/hosts/tree/master/dnsmasq/sh)
* start.sh:立刻更新规则的脚本
* setting.sh:初次运行的脚本,全自动修改配置与启用dnsmasq,只需要运行一次。
* del.sh:删除所有更改,出问题了只需要运行一下即可还原

## 手动修改教程:
此方法适用于openwrt类的路由器,来自机友https://www.mylede.cf/?p=125
使用脚本前请检查dnsmasq.conf的配置。/etc/dnsmasq.conf 看是否有conf-dir 配置参数,默认貌似是没有的。添加conf-dir=/etc/dnsmasq.d.会自动加载目录下的配置文件。
### 然后执行以下命令即可:
* wget -q https://raw.githubusercontent.com/sy618/hosts/master/dnsmasq/dnsfq -O /etc/dnsmasq.d/gfw.conf –no-check-certificate ; /etc/init.d/dnsmasq restart
### 如果想定时执行,请在网页配置端的计划任务添加以下脚本:
* 01 06 * * * wget -q https://raw.githubusercontent.com/sy618/hosts/master/dnsmasq/dnsfq -O /etc/dnsmasq.d/gfw.conf –no-check-certificate ; /etc/init.d/dnsmasq restart
### tomato 是[tomato固件专用脚本](https://github.com/sy618/hosts/tree/master/dnsmasq/tomato)

## [dnsmasq.txt](https://github.com/sy618/hosts/blob/master/dnsmasq/dnsmasq.txt )恩山论坛更详细的手动教程与自动脚本教程帖子。

```javascript
* 注:不同路由器固件可能文件路径位置不一样
```
Loading

0 comments on commit b200eed

Please sign in to comment.