Skip to content

Commit 8c1571d

Browse files
committed
使用更优雅的代理逻辑,更换DNS,解决纯DNS回环问题,提高解析速度,更改AdGuardHome路径
1 parent 2ca1009 commit 8c1571d

File tree

6 files changed

+111
-30
lines changed

6 files changed

+111
-30
lines changed

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,18 @@
55
![GitHub all releases](https://img.shields.io/github/downloads/twoone-3/AdguardHome/total)
66

77
# 这是什么?
8-
> 一个可以屏蔽广告的magisk模块,无需配置,在magisk里安装重启即可使用,使用前需关闭私人dns,不可用wap接入点,AdGuard Home后台管理地址http://127.0.0.1:3000,用户名/密码root
8+
> 一个通过过滤DNS请求来屏蔽广告的magisk模块,也能防止DNS污染,无需配置,在magisk里安装重启即可使用,使用前需关闭私人dns,AdGuard Home后台管理地址http://127.0.0.1:3000,用户名/密码root
99
1010
# Features
11-
- DNS上游为腾讯阿里的DOH(IP),稳定可靠
11+
- DNS上游为国内4大公共DNS,快速稳定
1212
- 仅内置[秋风广告规则](https://github.com/TG-Twilight/AWAvenue-Ads-Rule),省电,不误杀
13+
-
1314

1415
# 特殊使用环境说明
15-
1. VPN类软件:SSR软件默认设置可用可过滤、V2RayNG软件默认设置可用可过滤,Clash软件默认设置加勾选网络-系统代理(可用但无法过滤),其它软件自行测试。
16+
1. 代理软件:Clash Meta for Android 代理的应用无法过滤(可设置分应用来达到过滤效果),其它软件自行测试。
1617
2. 免流类Magisk模块:免流类模块在全局规则模式都可以使用。
1718
3. 翻墙类Magisk模块:AdGuard Home后台里的DNS上游需全部删除,加一条:127.0.0.1:X (X是翻墙模块的监听端口),才可以使用。
18-
4. 模块默认监听端口为5591,若你有特殊需求,可在AdGuardHome.yaml文件修改 port: 5591 需要重启生效。(注意:若使用53端口,则无法开启热点)
19+
4. 模块默认监听端口为5591,若你有特殊需求,可在AdGuardHome.yaml文件修改 port: 5591 需要重启生效。
1920

2021
# 鸣谢
2122
- [AdguardHome_magisk](https://github.com/410154425/AdGuardHome_magisk)
Binary file not shown.
Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,16 @@ dns:
2323
ratelimit_whitelist: []
2424
refuse_any: true
2525
upstream_dns:
26-
- https://223.5.5.5/dns-query
27-
- https://223.6.6.6/dns-query
28-
- https://1.12.12.12/dns-query
29-
- https://120.53.53.53/dns-query
26+
- 114.114.114.114
27+
- 223.5.5.5
28+
- 180.76.76.76
29+
- 119.29.29.29
3030
upstream_dns_file: ""
3131
bootstrap_dns:
32-
- 127.0.0.1
32+
- 9.9.9.10
33+
- 149.112.112.10
34+
- 2620:fe::10
35+
- 2620:fe::fe:10
3336
fallback_dns: []
3437
all_servers: false
3538
fastest_addr: false
@@ -95,7 +98,7 @@ statistics:
9598
enabled: true
9699
filters:
97100
- enabled: true
98-
url: https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Adblock-Rule/main/AWAvenue-Adblock-Rule.txt
101+
url: https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/AWAvenue-Ads-Rule.txt
99102
name: 秋风广告规则
100103
id: 1700480708
101104
whitelist_filters: []
@@ -133,7 +136,7 @@ filtering:
133136
pixabay: true
134137
yandex: true
135138
youtube: true
136-
blocking_mode: default
139+
blocking_mode: null_ip
137140
parental_block_host: family-block.dns.adguard.com
138141
safebrowsing_block_host: standard-block.dns.adguard.com
139142
rewrites: []
Lines changed: 63 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,30 @@
1-
[-AWAvenue 秋风广告规则(AWAvenue-Adblock-Rule)-]
1+
[-AWAvenue 秋风广告规则(AWAvenue-Ads-Rule)-]
22
@@||developers.e.qq.com^
33
||*-ad-*.byteimg.com^
4+
||*-ad.sm.cn^
45
||*-ad.wtzw.com^
56
||*.log.aliyuncs.com^
67
||1010pic.com^
78
||8le8le.com^
89
||a0.app.xiaomi.com^
10+
||acs.m.taobao.com^
911
||ad-scope.com.cn^
1012
||ad-scope.com^
1113
||ad-sdk.huxiu.com^
1214
||ad.*.xiaomi.com^
15+
||ad.12306.cn^
16+
||ad.51wnl.com^
1317
||ad.bwton.com^
1418
||ad.cyapi.cn^
1519
||ad.partner.gifshow.com^
20+
||ad.qingting.fm^
1621
||ad.qq.com^
1722
||ad.tencentmusic.com^
23+
||ad.toutiao.com^
24+
||ad.winrar.com.cn^
25+
||ad.xelements.cn^
1826
||ad.xiaomi.com^
27+
||ad.ximalaya.com^
1928
||ad.zijieapi.com^
2029
||adapi.izuiyou.com^
2130
||adapi.yynetwk.com^
@@ -38,19 +47,25 @@
3847
||ads.95516.com^
3948
||ads.google.cn^
4049
||ads.heytapmobi.com^
50+
||ads.huan.tv^
4151
||ads.music.126.net^
4252
||ads.oppomobile.com^
4353
||ads.service.kugou.com^
54+
||ads.service.kugou.com^
4455
||adsense.google.cn^
4556
||adservice.google.cn^
4657
||adservice.google.com^
4758
||adservice.sigmob.cn^
4859
||adserviceretry.kugou.com^
4960
||adsfile.bssdlbig.kugou.com^
61+
||adsfile.bssdlbig.kugou.com^
5062
||adsfilebssdlbig.*.kugou.com^
5163
||adsfilebssdlbig.ali.kugou.com^
64+
||adsfileretry.service.kugou.com^
5265
||adsfs.oppomobile.com^
66+
||adsmind.gdtimg.com^
5367
||adsmind.ugdtimg.com^
68+
||adsp.xunlei.com^
5469
||adstats.tencentmusic.com^
5570
||adtago.s3.amazonaws.com^
5671
||adtech.yahooinc.com^
@@ -96,6 +111,7 @@
96111
||api.htp.hubcloud.com.cn^
97112
||api.hzsanjiaomao.com^
98113
||api.installer.xiaomi.com^
114+
||api.kingdata.ksyun.com^
99115
||api.statsig.com^
100116
||apiyd.my91app.com^
101117
||app-measurement.com^
@@ -106,21 +122,27 @@
106122
||azr.footprintdns.com^
107123
||bdapi-ads.realmemobile.com^
108124
||bdapi-in-ads.realmemobile.com^
125+
||bdapi.ads.oppomobile.com^
109126
||beacon-api.aliyuncs.com^
110127
||beacon.qq.com^
111128
||beacons.gvt2.com^
112129
||beizi.biz^
130+
||bingads.microsoft.com^
113131
||books-analytics-events.apple.com^
114132
||bugly.qq.com^
115133
||business-api.tiktok.com
134+
||c.evidon.com^
116135
||c.gj.qq.com^
117136
||c.sayhi.360.cn^
118137
||c2.gdt.qq.com^
119138
||catalog.fjwhcbsh.com^
120139
||catalog.gamepass.com^
140+
||cdn-ads.oss-cn-shanghai.aliyuncs.com^
141+
||cdn.ad.xiaomi.com^
121142
||cdn.ynuf.aliapp.org^
122143
||cfg.imtt.qq.com^
123144
||chat1.jd.com^
145+
||chc.ads.huan.tv^
124146
||ck.ads.oppomobile.com^
125147
||clog.miguvideo.com^
126148
||cm.bilibili.com^
@@ -137,20 +159,26 @@
137159
||data.mistat.xiaomi.com^
138160
||dataflow.biliapi.com^
139161
||dc.sigmob.cn^
162+
||diagnosis.ad.xiaomi.com^
140163
||dlogs.bwton.com^
164+
||dm.toutiao.com^
141165
||doubleclick-cn.net^
142166
||doubleclick.net^
167+
||download.changhong.upgrade2.huan.tv^
168+
||downloadxml.changhong.upgrade2.huan.tv^
143169
||dsp.fcbox.com^
144170
||dualstack-logs.amap.com^
145171
||dutils.com^
146172
||dxp.baidu.com^
173+
||e.ad.xiaomi.com^
147174
||eclick.baidu.com^
148175
||ef-dongfeng.tanx.com^
149176
||entry.baidu.com^
150177
||errnewlog.umeng.com^
151178
||events-drcn.op.dbankcloud.cn^
152179
||firebaselogging-pa.googleapis.com^
153180
||flurry.com^
181+
||game.loveota.com^
154182
||gdfp.gifshow.com^
155183
||gemini.yahoo.com^
156184
||globalapi.ad.xiaomi.com^
@@ -170,6 +198,7 @@
170198
||httpdns.bcelive.com^
171199
||httpdns.huaweicloud.com^
172200
||httpdns.ocloud.oppomobile.com^
201+
||httpdns.push.oppomobile.com^
173202
||hugelog.fcbox.com^
174203
||hw-ot-ad.a.yximgs.com^
175204
||hya.comp.360os.com^
@@ -180,6 +209,7 @@
180209
||iadctest.qwapi.com^
181210
||iadsdk.apple.com^
182211
||iadworkbench.apple.com^
212+
||ifs.tanx.com^
183213
||image-ad.sm.cn^
184214
||imageplus.baidu.com^
185215
||images.pinduoduo.com^
@@ -192,6 +222,7 @@
192222
||ixav-cse.avlyun.com^
193223
||iyfbodn.com^
194224
||janapi.jd.com^
225+
||jfapi.chiq-cloud.com^
195226
||jiguang.cn^
196227
||jpush.cn^
197228
||jpush.html5.qq.com^
@@ -200,21 +231,27 @@
200231
||ks.pull.yximgs.com^
201232
||lf1-cdn-tos.bytegoofy.com^
202233
||lf3-ad-union-sdk.pglstatp-toutiao.com^
234+
||liveats-vod.video.ptqy.gitv.tv^
203235
||lm10111.jtrincc.cn^
204236
||log-api-mn.huxiu.com^
205237
||log-api.huxiu.com^
206238
||log-api.pangolin-sdk-toutiao-b.com^
207239
||log-sdk.gifshow.com^
208240
||log-upload-os.hoyoverse.com^
209241
||log-upload.mihoyo.com^
242+
||log.ad.xiaomi.com^
210243
||log.aispeech.com^
211244
||log.avlyun.com^
212245
||log.avlyun.sec.intl.miui.com^
213246
||log.byteoversea.com^
214247
||log.fc.yahoo.com^
248+
||log.kuwo.cn^
249+
||log.stat.kugou.com^
215250
||log.stat.kugou.com^
216251
||log.tagtic.cn^
217252
||log.tbs.qq.com^
253+
||log.vcgame.cn^
254+
||log.web.kugou.com^
218255
||log.web.kugou.com^
219256
||log1.cmpassport.com^
220257
||logbak.hicloud.com^
@@ -246,6 +283,7 @@
246283
||mobileservice.cn^
247284
||mon.snssdk.com^
248285
||monitor.music.qq.com^
286+
||monitor.uu.qq.com^
249287
||mtj.baidu.com^
250288
||nmetrics.samsung.com^
251289
||notes-analytics-events.apple.com^
@@ -282,7 +320,9 @@
282320
||pgdt.ugdtimg.com^
283321
||pglstatp-toutiao.com^
284322
||pig.pupuapi.com^
323+
||policy.video.ptqy.gitv.tv^
285324
||public.gdtimg.com^
325+
||q.i.gdt.qq.com^
286326
||qqdata.ab.qq.com^
287327
||qwapi.apple.com^
288328
||qzs.gdtimg.com^
@@ -299,31 +339,43 @@
299339
||samsung-com.112.2o7.net^
300340
||samsungads.com^
301341
||scdown.qq.com^
342+
||sdk-cache.video.ptqy.gitv.tv^
302343
||sdk.beizi.biz^
303344
||sdk.e.qq.com^
304345
||sdkconf.avlyun.com^
305346
||sdkconfig.ad.intl.xiaomi.com^
306347
||sdkconfig.ad.xiaomi.com^
348+
||sdkconfig.video.qq.com^
307349
||sdkoptedge.chinanetcenter.com^
308350
||sdktmp.hubcloud.com.cn^
309351
||sdownload.stargame.com^
310352
||sensors-log.dongqiudi.com^
353+
||service.changhong.upgrade2.huan.tv^
311354
||service.vmos.cn/vmospro/api/ad^
312355
||sf16-static.i18n-pglstatp.com^
313356
||skdisplay.jd.com^
357+
||slb-p2p.vcloud.ks-live.com^
314358
||smetrics.samsung.com^
359+
||sms.ads.oppomobile.com^
315360
||sngmta.qq.com^
316361
||stat.y.qq.com^
362+
||static.ads-twitter.com^
317363
||staticsns.cdn.bcebos.com^
318364
||stats.qiumibao.com^
319365
||statsigapi.net^
320366
||success.ctobsnssdk.com^
367+
||t*.a.market.xiaomi.com^
321368
||t-dsp.pinduoduo.com^
322369
||t.l.qq.com^
370+
||t.track.ad.xiaomi.com^
371+
||t1.a.market.xiaomi.com^
372+
||t2.a.market.xiaomi.com^
373+
||t3.a.market.xiaomi.com^
323374
||tangram.e.qq.com^
324375
||tdc.qq.com^
325376
||tdid.m.qq.com^
326-
||tj.b.qq.com^
377+
||test.ad.xiaomi.com^
378+
||test.e.ad.xiaomi.com^||tj.b.qq.com^
327379
||tj.video.qq.com^
328380
||tmead.y.qq.com^
329381
||tmfsdk.m.qq.com^
@@ -335,8 +387,10 @@
335387
||tracker.gitee.com^
336388
||tracking.miui.com^
337389
||tracking.rus.miui.com^
390+
||tvuser-ch.cedock.com^
338391
||tx-ad.a.yximgs.com^
339392
||tx-kmpaudio.pull.yximgs.com^
393+
||uapi.chiq-cloud.com^
340394
||ucstat.baidu.com^
341395
||ulog-sdk.gifshow.com^
342396
||ulogjs.gifshow.com^
@@ -357,6 +411,7 @@
357411
||v2.gdt.qq.com^
358412
||v3-ad.video.yximgs.com^
359413
||video-dsp.pddpic.com^
414+
||vlive.qqvideo.tc.qq.com^
360415
||vungle.com^
361416
||w*.*skwai.com^
362417
||w.l.qq.com^
@@ -389,8 +444,12 @@
389444
||weather-analytics-events.apple.com^
390445
||webstat.qiumibao.com^
391446
||win.gdt.qq.com^
447+
||wn.x.jd.com^
392448
||ws-keyboard.shouji.sogou.com^
393449
||ws.sj.qq.com^
450+
||www**.*skwai.com^
451+
||www**.zskwai.com^
452+
||www42.zskwai.com^
394453
||wxa.wxs.qq.com^
395454
||wxsnsdy.wxs.qq.com^
396455
||wxsnsdythumb.wxs.qq.com^
@@ -400,3 +459,5 @@
400459
||xlog.jd.com^
401460
||xlviiirdr.com^
402461
||xlviirdr.com^
462+
||youxi.kugou.com^
463+
||zeus.ad.xiaomi.com^

module.prop

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
id=AdGuardHome
2-
name=AdGuardHome For Magisk
3-
version=20231209
4-
versionCode=5
5-
author=top大佬(酷安)/twoone3
2+
name=AdGuardHome for Magisk
3+
version=20231218
4+
versionCode=6
5+
author=twoone3
66
description=通过DNS层面过滤广告、防DNS劫持,后台地址http://127.0.0.1:3000,用户名/密码root

service.sh

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,33 @@
11
until [ $(getprop sys.boot_completed) ]; do
22
sleep 1
33
done
4-
MODDIR=${0%/*}
5-
chmod +x "$MODDIR/AdGuardHome"
6-
"$MODDIR/AdGuardHome" > "$MODDIR/AdGuardHome.log" 2>&1 &
4+
MODDIR="${0%/*}"
5+
ADG_DIR="$MODDIR/bin"
6+
chmod +x "$ADG_DIR/AdGuardHome"
7+
chown "root:net_admin" "$ADG_DIR/AdGuardHome"
8+
chown "root:net_admin" "$ADG_DIR/AdGuardHome.yaml"
9+
setuidgid "root:net_admin" "$ADG_DIR/AdGuardHome" >"$ADG_DIR/AdGuardHome.log" 2>&1 &
710
# 读取配置文件的端口
8-
adhome_port="$(cat "$MODDIR/AdGuardHome.yaml" | egrep '^ port: ' | sed -n 's/ port: //g;s/ //g;$p')"
9-
# 新建规则链
10-
iptables -t nat -N ADHOME
11-
# 将 53 端口所有 upd tcp 流量转发到 adguard home
12-
iptables -t nat -A ADHOME -p udp --dport 53 -j REDIRECT --to-ports ${adhome_port}
13-
iptables -t nat -A ADHOME -p tcp --dport 53 -j REDIRECT --to-ports ${adhome_port}
14-
ip6tables -t nat -A ADHOME -p udp --dport 53 -j REDIRECT --to-ports ${adhome_port}
15-
ip6tables -t nat -A ADHOME -p tcp --dort 53 -j REDIRECT --to-ports ${adhome_port}
16-
# 将 ADHOME 规则添加到 OUTPUT
17-
iptables -t nat -A OUTPUT -j ADHOME
11+
adhome_port="$(cat "$ADG_DIR/AdGuardHome.yaml" | egrep '^ port: ' | sed -n 's/ port: //g;s/ //g;$p')"
12+
13+
apply_rules() {
14+
# 新建规则链
15+
iptables -t nat -N ADGUARD
16+
# 返回所有 AdGuardHome 的请求
17+
iptables -t nat -A ADGUARD -m owner --uid-owner "root" --gid-owner "net_admin" -j RETURN
18+
# 将 53 端口所有 udp 流量转发到 adguard home
19+
iptables -t nat -A ADGUARD -p udp --dport 53 -j REDIRECT --to-ports ${adhome_port}
20+
ip6tables -t nat -A ADGUARD -p udp --dport 53 -j REDIRECT --to-ports ${adhome_port}
21+
# 将 ADGUARD 规则添加到 OUTPUT
22+
iptables -t nat -A OUTPUT -j ADGUARD
23+
}
24+
25+
flush_rules() {
26+
iptables -t mangle -F ADGUARD
27+
iptables -t mangle -X ADGUARD
28+
29+
ip6tables -t mangle -F ADGUARD
30+
ip6tables -t mangle -X ADGUARD
31+
}
32+
33+
apply_rules

0 commit comments

Comments
 (0)