๐ home-dns-adblock
ไธญๆ | English ยท MIT ยท 75 ๆก็ฒพ็กฎ่งๅ + 939 ๆกไธๆธธ็คพๅบ่งๅ ยท ็ฝๅๅไฟๆคๆญฃ็๏ผๅทฒ็ฅๆญฃ็ๅ้ถ่ฏฏๆฆ
ๅฎถๅบญ DNS ๅนฟๅๆฆๆช โโ 7ร24 ๅจๅฎถ่ท๏ผๅบ้จๅจๅค็ งๆ ท็ๆ
้ๅฏนๅฝๅ ใ็ๅนฟๅๆขๅ ่ดนๅ ๅฎนใ็ฑป App๏ผ็บขๆๅ ่ดน็ญๅง / ็ช่ๅฐ่ฏด / ๅญ่็ณป๏ผ็ DNS ๅฑๅนฟๅๆฆๆชๆนๆกใ
### ่ท Pi-hole / AdGuard Home ๆไปไนไธไธๆ ท๏ผ
> ๅฎไปฌ่งฃๅณ็ๆฏใ้็จๅนฟๅๆฆๆชใ๏ผๆฌ้กน็ฎ่งฃๅณ็ๆฏใๅฝๅ ็นๅฎ App ็้ถไพตๅ ฅๆฆๆช + ๅบ้จๅจๅคไน็ๆใ๏ผ
> | | ้็จๆนๆก๏ผPi-hole / AdGuard๏ผ| App Hook ๆนๆก | ๆฌ้กน็ฎ |
|---|---|---|---|
| ่งๅๆฐ้ | 10 ไธ+ ๅฎฝๆณ่งๅ | โ | 75 ๆก็ฒพ็กฎ่งๅ + 939 ๆกไธๆธธ็คพๅบ่งๅ๏ผๅป้ๅๅ่ฎก 1011 ๆก๏ผ |
| ่ฏฏไผค้ฃ้ฉ | ๆๅฏ่ฝ | โ | ้ถ๏ผ็ฝๅๅไฟๆคๆญฃ็๏ผ |
| ้่ฆ root / ่ถ็ฑ | ไธ้่ฆ | ้่ฆ | ไธ้่ฆ |
| ๅบ้จๅจๅคๅฏ็จ | โ | โ | โ Tailscale ้ง้ |
| ไธ้จ้ๅฏน็บขๆ / ็ช่ | โ | ๆ๏ผHook ่ทฏ็บฟ๏ผ| โ DNS ๅฑ |
| ๅทฒ็ผๅญ็ๅนฟๅ | ๆฆไธไฝ | ่ฝๆฆ | ๆฆไธไฝ๏ผ่งใๆๆ่พน็ใ๏ผ|
ไธ rootใไธ่ฃ ๆ่ฟฐๆไปถใไธ่ฃ CA ่ฏไนฆใไธๆนไปปไฝ App โโ ๅชๅจไธๅฐๅธธๅผ็ Linux ไธปๆบไธๅ DNS ๅฑ้ปๆดใ ๅฎถ้ๆๆ่ฎพๅคๆ DNS ๆ่ฟๆฅๅณๅฏ็ๆ๏ผไบบๅจๅค้ข๏ผ4G / ๅซไบบๅฎถ WiFi๏ผ้่ฟ Tailscale ้ง้๏ผๅๆ ท็ๆใ
๐ ็ฎๅฝ
- ไธค็ง็จๆณ๏ผๆไธไธช โโ ๅชๆณ่ฎข้ ่งๅ vs ๆณ่ชๅทฑๆญไธๅฅ
- ๆๆไธ่ง โโ ๆฆไบไปไนใๅฎๆตๆฐๆฎ
- ๅ็๏ผ30 ็ง็๏ผ โโ ไธบไปไน DNS ๅฑ่ฝๆฆไฝ
- ๆถๆ โโ ๅๅ่ชๅจๅๆญฅๆฏๆไน่ท็
- ๐ ๅฟซ้ๅผๅง โโ ๅ็ฝฎๆกไปถ / ๅฎ่ฃ / ่ฎฉ่ฎพๅค็จไธ / ๅบ้จไน่ฝ็จ
- ่งๅๆฏๆไนๆฅ็ โโ ๆๅ ๅๆบฏ็ๆนๆณ่ฎบ
- โ ๏ธ ๆๆ่พน็ โโ ๅ ็่ฟไธช๏ผๅซๆฑไธๅๅฎ้ ็ๆๅพ
- ็ฎๅฝ็ปๆ
- ๅธธ็จๅฝไปค
- ่ดก็ฎ ยท ็ปๆบๅจไบบ / ๅไฝ่ ็ไฝไธ่ฏดๆ ยท ่ด่ฐข ยท License
- ๐ docs/ ๆๆกฃ็ดขๅผ โโ ๆใไฝ ๆฏ่ฐใๆๅ ฅๅฃ๏ผ็จๆท / ๅไฝ่ / ๆณ็ๆกไพ็๏ผ
๐ฝ ไธค็ง็จๆณ๏ผๆไธไธช
| | ้ๅ | ๆไนๅ | |---|---|---| | โ ่ชๅปบ๏ผๆฌๆไธปไฝ๏ผ| ๆไธๅฐๅธธๅผไธปๆบใๆณๅ จๅฑ + ๅบ้จ้ฝ็ๆ | ่ฃ dnsmasq + Tailscale๏ผ่งไธๆนใๅฟซ้ๅผๅงใ | | โก ๅช่ฎข้ ่งๅ๏ผไธๆณๆ่ พๆๅกๅจ๏ผ| ๆๆบ/่ทฏ็ฑๅจไธๅทฒๆ่ฟๆปค่ฝฏไปถ | ๆ่งๅๅ็ป AdGuard Home / AdGuard / Clash / Surge ็ญ |
ๅชๆณ็จ็ฐๆ่ฝฏไปถ๏ผ โ ็ docs/use-with-other-apps.md
> ไธ่ก่ฎข้ ๏ผAdGuard ่ฏญๆณๅ จ้็๏ผ่ตฐ jsDelivr ๅ จ็ CDN๏ผๅฝๅ ็ด่ฟๅฏ็จใๆตทๅคๅๆ ทๅฟซ๏ผ๏ผ
>> https://fastly.jsdelivr.net/gh/abclq/home-dns-adblock@main/dist/adguard-dns-full.txt
= ็ฒพ็กฎ 86 ๆก + ไธๆธธ 938 ๆก๏ผๅป้ๅ 1021 ๆก๏ผไธๆก่ฎข้ ๆฟๅฐๅ จ้ใ
ๆณๅๅฑ็ฎก็๏ผ็ฒพ็กฎ่งๅๅ็ฌๆดๆฐ๏ผๅฏๆน่ฎขadguard-dns.txt+upstream-domains.txtไธคๆกใ
ๅ
ถๅฎๆ ผๅผ๏ผhosts / Clash / Surge / Quantumult X / dnsmasq๏ผ่ง dist/ใ
ๆไธๅจๅฐฑๆfastlyๆขๆgcoreๆtestingcf๏ผๅซ็จcdn.jsdelivr.net๏ผๅฝๅ ไผ่ขซ้็ฝฎ๏ผใ
โจ ๆๆไธ่ง
| ๅบๆฏ | ๅๆณ | ๆๆ |
|------|------|------|
| ๅจๅฎถ | ่ฎพๅค DNS ๆๅกซๆฌๆบๅ
็ฝ IP | ๅนฟๅๅไธๅพ็ญ NXDOMAIN๏ผๅนฟๅๆไธๅฐๆฐๆฎ่ขซ่ทณ่ฟ |
| ๅจๅค | ่ฃ
Tailscale๏ผ็ปๅไธ่ดฆๅท | DNS ่ตฐๅ ๅฏ้ง้ๅๅฎถ๏ผ4G/ๅผๅฐ WiFi ไพ็ถๆฆๆช |
ๅฎๆตๆฐๆฎ๏ผ2026-10๏ผ็บขๆๅ ่ดน็ญๅง + ็ช่ๅฐ่ฏดไธปๅๅบๆฏ๏ผ
| ๆๆ | ๆฐๅผ |
|------|------|
| ่งๅๆกๆฐ | 75 ๆก็ฒพ็กฎๅๅ๏ผๆ ไธๆกๅฎฝๆณๅ
ณ้ฎๅญ่งๅ๏ผ+ 939 ๆกไธๆธธ็คพๅบ่งๅ๏ผๅ
จ้ๅๅนถ 1021 ๆก๏ผ่ง dist/adguard-dns-full.txt๏ผ |
| ๆๅก่ตๆบๅ ็จ | ๅ
ๅญ 2.5 MB ยท CPU 0.0% |
| ๅบ้จ้พ่ทฏๅปถ่ฟ | 39 ms๏ผP2P ็ด่ฟ๏ผไธ่ตฐไธญ็ปง๏ผ |
| ๅผๅฐๅฎๆต | ๅป้ข WiFi ไธ๏ผ1431 ๆก DNS ๆฅ่ฏขๅ
จ้จๅ่ฝๆฌๆบๅนถๆญฃๅธธๆฆๆช |
| ่ฏฏไผค | 0๏ผๆญฃ็ / ๅพๅบ / ไธๅกๆฅๅฃๅ
จ้จๆพ่ก๏ผ |
ๅ ณ้ฎ่ฏ๏ผ็บขๆๅ ่ดน็ญๅง / ็ช่ๅฐ่ฏด / ๅปๅนฟๅ / dnsmasq / DNS ้ปๆด / Tailscale / ๅบ้จๅฏ็จ
๐ง ๅ็๏ผ30 ็ง็๏ผ
App ่ฆๆพ็คบไธๆกๅนฟๅ๏ผ็ฌฌไธๆญฅๅฟ ้กป่งฃๆๅนฟๅๆๅกๅจ็ๅๅ๏ผๆฅๅท๏ผใ
ๆไปฌๅจ่ฟไธๅฑๅๆ่๏ผๅกๆฏ้ฎๅนฟๅๅ็๏ผไธๅพๅ็ญ NXDOMAIN๏ผใๅๅไธๅญๅจใ๏ผ โ App ๆฟไธๅฐๅฐๅ โ ๅนฟๅๅ ่ฝฝๅคฑ่ดฅ โ ่ขซ่ทณ่ฟใ
ไธบไปไนไธๆฏ 0.0.0.0๏ผ้ฃๆฏใๆๅกๅจไธๅฏ็จใ๏ผApp ไผๅๅค้่ฏ๏ผๅฎๆตๆๅนฟๅๅ 20 ๅ้่ขซ้่ฏ 206 ๆฌก๏ผ๏ผ
่ NXDOMAIN ๆฏใๅๅไธๅญๅจใ๏ผApp ็ซๅปๆพๅผ๏ผ้่ฏๅฝ้ถใ
ไธบไปไนๆฏๆฆ IP ่ชๆ๏ผๅนฟๅๆๅกๅจ็ IP ๅคฉๅคฉๅ๏ผไฝๅๅๆฏๅบๅฎ็ใๆฆไฝ"ๆฅๅท"่ฟไธๆญฅ๏ผๅฎๆขๅคๅฐ IP ้ฝๆฒก็จใ
ไธบไปไนๆฏๆน hosts ๅนฒๅ๏ผๆฌๆนๆก่ทๅจ็ฌ็ซไธปๆบไธ๏ผๆนๅจไธ่ฝๅฐไปปไฝ่ฎพๅค๏ผ้ๆถๅฏๅ้๏ผ ่ฎพๅคไพงๅช้ๆ DNS ๆ่ฟๆฅ๏ผๅๆถไนๆฏๆนไธไธชๅญๆฎตใ
๐ ๆถๆ
โโโโโโโโโโโโโโโโโ ๅจๅฎถ โโโโโโโโโโโโโโโโโ
ๆๆบ / ๅนณๆฟ / ็ต่ โโ WiFi โโ> 192.168.x.x:53 (dnsmasq)
โ
โโ ๅฝไธญ้ปๅๅ โ ็ญ NXDOMAIN โ ๅนฟๅ่ขซๆฆ
โโ ๅ
ถไฝ โ ่ฝฌๅไธๆธธ DNS โ ๆญฃๅธธไธ็ฝ
โโโโโโโโโโโโโโโโโ ๅจๅค โโโโโโโโโโโโโโโโโ
ๆๆบ(4G/ๅผๅฐWiFi) โโ Tailscale ๅ ๅฏ้ง้(P2P 39ms) โโ> 100.x.y.z:53 (ๅไธไปฝ้ปๅๅ)
โ
็ฎก็ๅๅฐ้
Global nameserver
+ ๆๅผใOverride local DNSใ
ๅ ณ้ฎ่ฎพ่ฎก๏ผๅจๅฎถ่ตฐๅฑๅ็ฝ็ด่ฟ๏ผๅจๅค่ตฐ Tailscale ้ง้ โโ ไธคไธชๅ ฅๅฃๅ ฑ็จๅไธไปฝ้ปๅๅๅๅไธไปฝๆฅๅฟ๏ผ ่งๅๅช้่ฆ็ปดๆคไธๅคใ
่งๅๆฏๆไน่ฟๆฅ็๏ผๅๅ่ชๅจๅๆญฅ๏ผ
่งๅๆไธคไธชๆฅๆบ๏ผๅ่ตฐๅ็่ชๅจ้พ่ทฏ๏ผไบไธๅนฒๆฐ๏ผ
โโโโโโโโโโโโโ โ ไธปๅจๅๆญฅๅซไบบ็๏ผไธป่ฆ๏ผโโโโโโโโโโโโโ
็คพๅบ่งๅไปๅบ โโ> GitHub Actions๏ผไบ็ซฏ๏ผๆฏๅคฉ 04:00๏ผ
AWAvenue ็ญ โโ ๆๅ โ ่งฃๆ AdGuard ่ฏญๆณ โ ็ฝๅๅ็กฌไฟๆค
โ ๆไบค config/adblock-upstream.conf
โ
ๅฎถ้ไธปๆบ๏ผๆฏๅคฉ 05:00๏ผ<โโโโโโโโโโโโ git pull
โโ ่ฏญๆณ้จๆ ก้ช โ ้่ฟๆ้่ฝฝ dnsmasq โ ้ช็ฝๅๅๆช่ขซ่ฏฏไผค
๏ผๅคฑ่ดฅ่ชๅจๅๆป๏ผไฟ็ไธไธ็๏ผ
โโโโโโโโโโโโโ โก ๆไปฌๆๅจๅๆญฅ่ชๅทฑ็ โโโโโโโโโโโโโโ
ๆฌๆบๅฎๆบๆๅ
็กฎ่ฎค็ๆฐๅนฟๅๅ โโ> config/adblock-fq.conf
โโ ๆฌๆบๆฏ 6h ๆจ้ๅฐๆฌไปๅบ๏ผๅชๆจไธๆ๏ผ
ไธบไปไนไธๆธธๅๆญฅๆพไบ็ซฏ๏ผไธไพ่ตๅฎถ้ๆบๅจๅผๆบใไธๅๅฎถ้็ฝ็ปๅฝฑๅ๏ผไปๅบ่ชๅทฑๅฐฑ่ฝไฟๆๆๆฐใ
ไธคๆก้พ่ทฏ็ไบง็ฉๆฏๅๅผ็ๆไปถ๏ผ
| ๆไปถ | ๆฅๆบ | ่ฐ็ปดๆค | ๆกๆฐ |
|------|------|--------|------|
| config/adblock-fq.conf | ๅฎๆบๆๅ
+ ็คพๅบ่งๅไบคๅ้ช่ฏ | ไบบ๏ผๆฌไปๅบ๏ผ | 45 |
| config/adblock-extra.conf | ๆๅทฅ่กฅๅ
๏ผๅ็น / DoH ๅ ๅบ๏ผ | ไบบ | 30 |
| config/adblock-upstream.conf | ่ชๅจ็ๆ๏ผๅฟๆๆน | GitHub Actions | 927 |
ๅฎๅ จไธ้้จ๏ผ็ผบไธไธๅฏ๏ผๅฆๅไผ่ฏฏไผคๆญฃ็๏ผ๏ผ
- ็ฝๅๅ็กฌไฟๆค โโ
config/whitelist.txtๅๅบ็ๅ๏ผๆญฃ็ CDN / ็ดๆญๆต / ๅพๅบ / ้ฃๆง๏ผ
qznovelvod.com ไธ็ v{N}-*-reading-ad๏ผ็ฐๅญ 9 ๆก๏ผ ๆฏๆ
ๆ็ฉฟ้็
๏ผๆญฃ็่ตฐ *-reading-video๏ผไธๅๅญๅ๏ผใ่ๆฌ้็ WL_EXCEPTIONS ่ฎฉๅฎไปฌไพๅคไผๅ
๏ผ
ไธ่ขซ็ฝๅๅๅๆใ่ฏฆ่ง docs/domain-list.md ็ฌฌไบ่
- ่ฃธๅๅฑ้ฉ่งๅๅ้ค โโ ไธๆธธๅ่กจ้
.zijieapi.comใ.isnssdk.com่ฟ็งๅฐๆดไธชๅ็่งๅ
- ่ฏญๆณ้จ + ๅๆป โโ ๆฐ่งๅๅ
dnsmasq --test๏ผ้่ฟๆ้่ฝฝ๏ผไธ้่ฟ่ชๅจๅๆปๅฐไธไธ็
๐ ๅฟซ้ๅผๅง
0. ๅ็ฝฎๆกไปถ
- ไธๅฐๅธธๅผ็ Linux ไธปๆบ๏ผUbuntu / Debian / OpenWrt / ๆ ่ๆดพ / ่ฟทไฝ ไธปๆบๅๅฏ๏ผ
- ไธปๆบๆๅบๅฎๅ ็ฝ IP๏ผDHCP ้ๆ็ปๅฎๅณๅฏ๏ผ
- ่ฅ่ฆๅจๅค้ขไน่ฝ็จ๏ผไธไธช Tailscale ่ดฆๅท๏ผๅ ่ดน็ๅค็จ๏ผ3 ็จๆท / 100 ่ฎพๅค๏ผ
1. ่ฃ dnsmasq ๅนถ็่งๅ
sudo apt-get install -y dnsmasq
sudo mkdir -p /etc/dnsmasq-adblock
sudo cp config/adblock-fq.conf /etc/dnsmasq-adblock/ # 45 ๆก็ฐๆ่งๅ๏ผๅฎๆบๆๅ
็กฎ่ฎค๏ผ
sudo cp config/adblock-upstream.conf /etc/dnsmasq-adblock/ # 939 ๆกไธๆธธ็คพๅบ่งๅ๏ผ่ชๅจ็ๆ๏ผ
sudo cp config/whitelist.txt /etc/dnsmasq-adblock/ # ็ฝๅๅ๏ผไฟๆคๅ๏ผๅกๅฟ
ไธ่ตท่ฃ
๏ผ
sudo cp config/adblock-extra.conf /etc/dnsmasq-adblock/ # ๆๅทฅ่กฅๅ
่งๅ
sudo cp config/dnsmasq.conf.example /etc/dnsmasq-adblock/dnsmasq.conf
ๆน้
็ฝฎ้็ไธๅค๏ผconfig/dnsmasq.conf.example ๅทฒๆ ๆณจ๏ผ๏ผ
listen-address=192.168.x.x # โ ๆนๆไฝ ไธปๆบ็ๅ
็ฝ IP
log-facility=/etc/dnsmasq-adblock/queries.log
dns-forward-max=2000 # ๅนถๅ่ฝฌๅไธ้๏ผ็บขๆๅฏๅจไผ็ๅๅ ็พๆฅ่ฏข๏ผ
conf-file=/etc/dnsmasq-adblock/adblock-fq.conf
conf-file=/etc/dnsmasq-adblock/adblock-upstream.conf
ๅฏๅจ๏ผๆจ่ไบค็ป systemd ๆ็ฎก๏ผๅผๆบ่ชๅฏ + ๆไบ 5 ็ง่ชๅจๆ่ตท๏ผ๏ผ
sudo cp config/dnsmasq-home.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now dnsmasq-home.service
systemctl status dnsmasq-home.service # ็ๅฐ active (running) ๅณๅฏ
๐ก ไปฅไธ 1ใๅฏๅจ ไธคๆญฅๅฏไปฅ็ดๆฅ็จไธ้ฎ่ๆฌ๏ผsudo ./scripts/install.sh 192.168.x.x
โโ ๆ systemd ๆถ่ชๅจ่ฃ
ๅฅฝ dnsmasq-home.service๏ผๆฒกๆ systemd๏ผๅฆ OpenWrt๏ผๆถๅ้ไธบ
sudo dnsmasq -C /etc/dnsmasq-adblock/dnsmasq.conf ่ฃธ่ฟ็จๅฏๅจ๏ผๆ ่ชๆใๆ ๅผๆบ่ชๅฏ๏ผใ
ๆณจๆ๏ผdnsmasq ็ณป็ปๆๅก้ป่ฎคๅ ็จ 53 ็ซฏๅฃ๏ผ่ฅไธ็ณป็ป่ชๅธฆๅฎไพๅฒ็ช๏ผ
ๅ sudo systemctl stop dnsmasq && sudo systemctl disable dnsmasq๏ผๆฌ้กน็ฎ็จ่ชๅทฑ็dnsmasq-home.serviceๅ็ฌ็ซ้ ็ฝฎ็ฎๅฝ๏ผใ
2. ่ฎฉ่ฎพๅค็จไธ
| ่ฎพๅค | ๆไฝ |
|------|------|
| iPhone / iPad | ่ฎพ็ฝฎ โ ๆ ็บฟๅฑๅ็ฝ โ โ โ ้
็ฝฎ DNS โ ๆๅจ โ ๅ ๆๅๆๆก็ฎ๏ผๅช็ 192.168.x.x |
| Android | ่ฎพ็ฝฎ โ ็ฝ็ป โ ็งไบบ DNS๏ผๅ
ณ้ญ๏ผโ WiFi ่ฏฆๆ
โ IP ่ฎพ็ฝฎ โ ้ๆ โ DNS1 ๅกซ 192.168.x.x |
| Windows | ็ฝๅกๅฑๆง โ IPv4 โ ไฝฟ็จไธ้ข็ DNS โ ้ฆ้ 192.168.x.x |
| ่ทฏ็ฑๅจ๏ผๆจ่๏ผ | DHCP ไธๅ็ DNS ๆนๆ 192.168.x.x๏ผๅ
จๅฑ่ฎพๅค่ชๅจ็ๆ |
โ
iOS ไธๅช็ไธไธช DNS๏ผๆททๅ
ฅ 1.1.1.1 ไน็ฑปๅจๅฝๅ
ไธ้็ๆก็ฎไผๅฏผ่ดๆญ็ฝใ
3.๏ผๅฏ้๏ผๅบ้จๅจๅคไน่ฝ็จ โโ Tailscale
ๅฎๆดๆญฅ้ชค่ง docs/tailscale-remote.md๏ผๅๆญฅๆฆๆฌ๏ผ
# โ ๆฌๆบๅฎ่ฃ
ๅนถ็ปๅฝ๏ผไผๆๅฐๆๆ้พๆฅ๏ผๆต่งๅจ็นๅผ๏ผ
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up --hostname=my-dns --accept-dns=false --accept-routes=false
โก dnsmasq ๅขๅ ็ๅฌ Tailscale ็ฝๆฎต
echo "listen-address=100.x.y.z" | sudo tee -a /etc/dnsmasq-adblock/dnsmasq.conf
echo "interface=tailscale0" | sudo tee -a /etc/dnsmasq-adblock/dnsmasq.conf
sudo systemctl restart dnsmasq-home.service
ๆฒกๆ systemd๏ผsudo pkill -x dnsmasq && sudo dnsmasq -C /etc/dnsmasq-adblock/dnsmasq.conf
โข ๅๅฐ https://login.tailscale.com/admin/dns
ๆทปๅ nameserver = 100.x.y.z + ๆๅผใOverride local DNSใโ
โฃ ๆๆบ่ฃ
Tailscale๏ผ็ปๅไธ่ดฆๅท๏ผๆๅผๅผๅ
ณ
โ ไธไธชๆๅฎนๆ่ธฉๆญป็ๅ๏ผ่ฏฆ่ง docs/pitfalls.md๏ผ๏ผ
- ไธๅพใOverride local DNSใ= ็ฝ้
โโ ๆๆบๅชๅจ่งฃๆ
*.ts.netๆถๆไผ้ฎไฝ ็ๆบๅจ - iOS ไธใVPN ๅพๆ ไบฎ็ใโ ใApp ๅทฒ็ปๅฝใ โโ ่ดฆๅทๆฒก็ปๅฝๆถๆฐๆฎ้ขๅฎๅ จไธๅทฅไฝ
- iOS ๅๆถๅช่ฝๆไธไธช VPN โโ ๅ ถๅฎ็ฟปๅข VPN ๅผ็ๆถ Tailscale ่ตทไธๆฅ
๐ ่งๅๆฏๆไนๆฅ็
็ฒพ็กฎๅๅ๏ผ็ปไธไฝฟ็จๅฎฝๆณๅ ณ้ฎๅญใ ่ฟๆฏๆฌๆนๆกไธ่ฏฏไผค็ๆ ธๅฟใ
python3 scripts/gen_rules.py # โ
ๅฎๅ
จๆจกๅผ๏ผๅชๅ scripts/adblock-fq.generated.conf ๅนถๆๅฐๅทฎๅผ
# ไธไผ่ฆ็ config/adblock-fq.conf๏ผ้ฃๆฏๅฏไธ็ๆบ๏ผๆๅทฅ็ปดๆค + ไธๆธธ่ชๅจๅๆญฅ๏ผ
่งๅๆฅๆบ๏ผ็คพๅบ่งๅ้ไบคๅ้ช่ฏ + ๅฎๆบๆๅ ็กฎ่ฎค๏ผ๏ผ
- honue/rules โ Loon ๆไปถๆ ผๅผ
- chxm1023/Script_X โ ่ฟๆปค่งๅ
- anti-AD
- AWAvenue-Ads-Rule
- ๅญ่็ณป็คพๅบ่งๅ
- ๆฌๆบ DNS ๆฅๅฟๅฎๆบๆๅ ็กฎ่ฎค๏ผๆๅ ณ้ฎ็ไธ็ฏ๏ผ่งไธ๏ผ
# ็ๅฐๅนฟๅ็้ฃไธๅป๏ผ่ฎฐๅฝๆถ้ด โ ไบๅไปๅ
จ้ๆฅๅฟๆๆถ้ดๆณๅๆบฏ
./scripts/adblock-helper.sh win 3 # ๆ่ฟ 3 ๅ้็ๆๆๆฅ่ฏข
./scripts/adblock-helper.sh suspect # ็ไผผๅนฟๅๅๆธ
ๅ
./scripts/adblock-helper.sh ad # ๅทฒ่ขซ้ปๆดๆฆไธ็
./scripts/adblock-helper.sh top # ๆฅ่ฏข้ Top30
ๅนฟๅๅ็็นๅพ๏ผๅชๅจๅนฟๅๅบ็ฐ็้ฃไธ็ฌ้ด่ขซๆฅ่ฏข๏ผๅนณๆถๅฎๅ
จไธๅบ็ฐใ
็จ่ฟไธช็นๅพๅฏไปฅๆๅนฟๅๅไปๅ ็พๆกๆฅๅฟ้็ฒพๅๆๅบๆฅ โ ่กฅ่ฟ gen_rules.py โ ่ทไธๆฌก็ๅทฎๅผ โ ไบบๅทฅ็กฎ่ฎคๅๆๅจๅๅนถๅฐ config/adblock-fq.confใ
โ ๏ธ ๆๆ่พน็๏ผ่ฏๅฎ่ฏดๆ๏ผๅซๆฑไธๅๅฎ้ ็ๆๅพ ๏ผ
่ฝๆฆไฝ็๏ผๅนฟๅ SDK ็ๆฅๅฃ่ฏทๆฑใๅนฟๅ่ฎก่ดนใ็นๅปไธๆฅใๅนฟๅ็ด ๆ็ญพๅใๅฐ่ฏดๅนฟๅ่ง้ข โโ ๆฎ้่ฝ่ฎฉๅนฟๅ"ๅ ่ฝฝไธๅบๆฅ"่่ขซ่ทณ่ฟใ
ๆฆไธไฝ็๏ผ
| ็ฑปๅ | ๅๅ |
|------|------|
| ็ดๆญๆตๆๆญๅนฟๅ | ไธๆญฃ็ๅ
ฑ็จๅไธไธช่ง้ข CDN ๅๅ๏ผpull-*.douyincdn.com๏ผ๏ผๆฆไบๆญฃ็ไธ่ตทๅบ |
| ๅทฒ็ผๅญ็ๅนฟๅ | DNS ๅชๆฆ"ๆฐ็"่งฃๆ่ฏทๆฑ๏ผๅทฒ็ปไธ่ฝฝๅฐๆฌๅฐ็ๅนฟๅ็
งๆ ทๆญ |
| App ๆฟๅฐ CNAME ๅ่ช่ก่งฃๆ | ๆฅๅฟ้่กจ็ฐไธบ ๅๅๅ.๏ผ็ป่ฟ้ปๅๅ |
| DoH / ็ณป็ป็บง VPN | ๅฎขๆท็ซฏๆน็จๅ ๅฏ DNS ๆๅ
จๅฑ VPN๏ผ็ดๆฅ็ป่ฟๆฌๆบ DNS |
ๅฆๅค๏ผ่ฟๅฅๆนๆก่ฎฉๆๆ็ป่ฟๅฎ็่ฎพๅคไธ่ตทๅปๅนฟๅ โโ ่ฟๆฏไผ็น๏ผๅฎถไบบ้ถ้ ็ฝฎ๏ผ๏ผ ไนๆฏ้ฃ้ฉ๏ผ่ฏฏๆฆไผๅฝฑๅๅ จๅฎถ๏ผใๆไปฅๆฐๅข่งๅๅฟ ้กปๅ ๅจๅๅฐ่ฎพๅคไธ้ช่ฏๆญฃ็ๆญฃๅธธ๏ผๅๅ จ้ๆพๅผใ
๐ ็ฎๅฝ็ปๆ
.
โโโ README.md
โโโ LICENSE
โโโ CHANGELOG.md
โโโ CONTRIBUTORS.md
โโโ config/
โ โโโ adblock-fq.conf # โ
ไธป่งๅ๏ผๅฎๆบๆๅ
็กฎ่ฎค๏ผ45 ๆก็ฒพ็กฎๅๅ๏ผ
โ โโโ adblock-extra.conf # โ
ๆๅทฅ่กฅๅ
่งๅ๏ผๅ็น็ป่ฎก + DoH ๅ ๅบ๏ผ30 ๆก๏ผ
โ โโโ adblock-upstream.conf # โ ไธๆธธ็คพๅบ่งๅ๏ผActions ่ชๅจ็ๆ๏ผ927 ๆก๏ผๅฟๆๆน๏ผ
โ โโโ whitelist.txt # โ
็ฝๅๅ๏ผ็ปไธ่ฝๆฆ็ไฟๆคๅ๏ผ16 ๆก๏ผ
โ โโโ dnsmasq.conf.example # ้
็ฝฎๆจกๆฟ๏ผๆน 3 ๅคๅณๅฏ็จ๏ผ
โ โโโ dnsmasq-home.service # โ
systemd ๅๅ
๏ผๅผๆบ่ชๅฏ + ๆไบ่ชๅจๆ่ตท๏ผ
โ โโโ dnsmasq-adblock.logrotate # ๆฅๅฟ่ฝฎ่ฝฌ
โโโ dist/ # โ
ๅคๆ ผๅผ่งๅ๏ผไพ็ฌฌไธๆน่ฝฏไปถ็ดๆฅ่ฎข้
โ โโโ README.md # ่ฎข้
ๅฐๅไธ็จๆณ
โ โโโ hosts.txt / hosts-ipv6.txt
โ โโโ adguard-dns.txt
โ โโโ clash-surge-rules.txt
โ โโโ quantumultx-rules.txt
โ โโโ domains.txt
โ โโโ upstream-domains.txt # ไธๆธธ่งๅ็บฏๅๅ็๏ผ927 ๆก๏ผ
โ โโโ dnsmasq-adblock.conf
โโโ scripts/
โ โโโ gen_rules.py # ่งๅ็ๆๅจ๏ผๅคๆบๅๅนถ + ็ฝๅๅไฟๆค๏ผโ
ๅฎๅ
จๆจกๅผ๏ผไธ่ฆ็็บฟไธ๏ผ
โ โโโ sync_upstream.py # โ
ไธๆธธๅๆญฅ๏ผไบ็ซฏ่ท๏ผๆ็คพๅบ่งๅ + ็ฝๅๅ่ฟๆปค + ๅปๆไพๅค๏ผ
โ โโโ export_lists.py # โ
ๅฏผๅบๅคๆ ผๅผ่งๅ๏ผ็ๆ dist/๏ผ
โ โโโ adblock-helper.sh # ๆๅ
้ๆฅๅทฅๅ
ท๏ผๅ็ฐๆฐๅนฟๅๅ็ๅฉๅจ๏ผ
โ โโโ install.sh # ไธ้ฎ้จ็ฝฒ๏ผๆ systemd ่ชๅจ่ฃ
dnsmasq-home.service๏ผ
โ โโโ verify.sh # ้จ็ฝฒๅ่ชๆฃ
โโโ docs/
โโโ principles.md # ๅ็ไธๆถๆ่ฏฆ่งฃ
โโโ domain-list.md # โ
ๅๅๆธ
ๅ๏ผ่ฏฅๆฆ็ / ็ปไธ่ฝๆฆ็
โโโ pitfalls.md # โ
่ธฉๅๅ
จ่ฎฐๅฝ
โโโ tailscale-remote.md # ๅบ้จๅจๅคๆนๆก
โโโ use-with-other-apps.md # โ
้
ๅๅ
ถไป่ฝฏไปถไฝฟ็จ๏ผๅช่ฎข้
๏ผไธ่ชๅปบ๏ผ
โโโ for-agents.md # โ
็ป AI ๅฉๆ็ไฝไธ่ฏดๆ๏ผๅ
่ฏป่ฟไธชๅๅจๆ๏ผ
โโโ coordination.md # ๐ ๅค agent ๅไฝๅฐ่ดฆ๏ผๆฌๆบ โ ไบๆบๅฏน่ดฆ็จ๏ผๅ
้จ๏ผ
โโโ redguo-case-study.md # โ
ๅฎๆตๆกไพ๏ผ็บขๆ็ญๅง๏ผๆๅ
โๆตๆผๆดโ่กฅ่งๅ๏ผDNS/ๅฐ็ซ็ฎญไธคๅฅๆไน็จ๏ผ
๐ ๅธธ็จๅฝไปค
# ้จ็ฝฒ่ชๆฃ
./scripts/verify.sh
ๅฎๆถ็ๆๆ่ฎพๅค็ DNS ๆฅ่ฏข
tail -f /etc/dnsmasq-adblock/queries.log
ๅช็่ขซๆฆไธ็ๅนฟๅ
grep "NXDOMAIN" /etc/dnsmasq-adblock/queries.log | tail -30
ๆๅฐ่ฎพๅคๅจๆฅไปไน
grep "from 192.168.x.x" /etc/dnsmasq-adblock/queries.log | tail -50
้ๆฐ็ๆ่งๅๅ่ฎฉ dnsmasq ็ๆ๏ผSIGHUP ไธ้่ฏป่งๅ๏ผๅฟ
้กป restart๏ผ
sudo systemctl restart dnsmasq-home.service
ๅ้๏ผ้
็ฝฎๆนๅจๅๅ
ๅคไปฝ๏ผ
sudo cp /etc/dnsmasq-adblock/dnsmasq.conf.bak /etc/dnsmasq-adblock/dnsmasq.conf
sudo systemctl restart dnsmasq-home.service
โ ๏ธ ๅไธๅซ็จ pkill -f 'dnsmasq -C ...' โโ ๅฎไผๅน้
ๅฐไฝ ่ชๅทฑ้ฃๆกๅฝไปค๏ผ
ๆ่ชๅทฑไนๆๆ๏ผๆฌ้กน็ฎ่ธฉ่ฟ๏ผ53 ็ซฏๅฃ่ฃธๅฅ๏ผใ
่ฃธ่ฟ็จ็จ: sudo pkill -x dnsmasq && sudo dnsmasq -C /etc/dnsmasq-adblock/dnsmasq.conf
ๆ systemd ๅฐฑ็จ: sudo systemctl restart dnsmasq-home.service
๐ค ่ดก็ฎ
ๆฌข่ฟๆไบคๅฎๆตๆๆ็ๆฐๅนฟๅๅๅ โโ ่ฟๆฏๆฌ้กน็ฎๆๆไปทๅผ็่ดก็ฎ็ฑปๅใ
ๆไบค่งๅ่ฏทๅกๅฟ ่ฏดๆ๏ผ
- ่งฆๅๅบๆฏ๏ผๅชไธช Appใไปไนไฝ็ฝฎ๏ผๅผๅฑ / ไฟกๆฏๆต / ๆฟๅฑ่ง้ข๏ผๅบ็ฐ็ๅนฟๅ
- ่ฏๆฎ๏ผ่ฏฅๅๅจๅนฟๅๅบ็ฐ้ฃไธๅปๆฏๅฆ่ขซๆฅ่ฏข๏ผDNS ๆฅๅฟ็ๆฎต๏ผ
- ๆฏๅฆ่ฏฏไผค๏ผ็กฎ่ฎคๆญฃ็ / ๅพ็ / ไธๅกๅ่ฝๆญฃๅธธ
- ๅชๆไบค็ฒพ็กฎๅๅ โโ ไธๆฅๅ
DOMAIN-KEYWORD็ฑป็ๅฎฝๆณ่งๅ
scripts/gen_rules.py ้ๅ ไธไฝ ็ๅๅ๏ผๅนถๅๅฅฝๆณจ้่ฏดๆๆฅๆบ๏ผโ
่ท python3 scripts/gen_rules.py ็ๅทฎๅผ โ ๆๅจๅๅนถ่ฟ config/adblock-fq.conf โ ๆไบค PR ้ๅธฆๅฎๆต่ฏๆฎใ
็ปไธ่ฆๆไบค็ๅๅ็ฑปๅ่ง docs/domain-list.md ็ใ็ฆๆฆๆธ ๅใใ
๐ค ็ปๆบๅจไบบ / ๅไฝ่ ็ไฝไธ่ฏดๆ
ๅฆๆไฝ ๏ผๆไฝ ็ AI ๅฉๆ๏ผ่ฆๅจๆๆน่ฟไธชไปๅบ๏ผๅ ่ฏป docs/for-agents.mdใ
้ฃไธไปฝๆฏๅ็ปๆบๅจไบบ็็๏ผๅ ๅฎนๅ ๆฌ๏ผ
- ไธๆนๅธๅฑ๏ผๆฌๆบ
~/.hermes/dns/๏ผๆๅจ๏ผยท GitHub ไปๅบ ยท ไบ็ซฏ Actions๏ผ่ฐๆฏ่ฐใ่ฐ่ฝๆน - ๐ด ้ๅพๆธ
ๅ๏ผ็ฆๆฆ่ฃธๅ / NXDOMAIN ็ฉบๅฐพๅๆณ / ่ทจๆ ็ญพๅฟ
้กปๅๅ
จๅๅ / ๅชๆๅ
ฅไธ้ๆ / ็ฆ็จ
pkill -f/ SIGHUP ๆ ๆ / ๆกๆฐๅชไฟกgrep -c - ๆน่งๅๆ ๅๆต็จ๏ผๅคไปฝ โ ๆน โ
dnsmasq --testโ restart โ ๅๅ้ช่ฏ๏ผๆฐๅ NXDOMAIN ไธ็ฝๅๅๅ NOERROR๏ผ - ๆๆฅ่ฏฏๅฐๆต็จ๏ผ็ฌฌไธๆญฅๆฐธ่ฟๆฏๅ ็กฎ่ฎคๆๅกๆดป็๏ผ่กๆณช๏ผ้้ปๆญป 36 ๅฐๆถ๏ผ
- ๆไปฌๅนฒ่ฟไปไน๏ผ2026-10-05 ๅปบๅบ โ 10-06 ็บขๆ่ฏฏๅฐ โ 10-13 ๅคงไฟฎ โ 10-14 ๆๅ ่กฅๆผ๏ผๅซๅ ณ้ฎๅณ็ญไธๅทฒๆจ็ฟป็้่ฏฏ็ป่ฎบ
- ็จๆทๅธธ่ฎพ่ฆๆฑ + ๅทกๆฃๆบๅจไบบ่ฏฅๆฅไปไน
่ฟไปฝๆๆกฃๅญๅจ็ๆไน๏ผ่งๅๆฌ่บซไผ่ฟๆถ๏ผ่ธฉ่ฟ็ๅไธไผใ ๅซ้ๅค่ธฉใ
๐ ๅคไธช AI ๅฉๆๅๆถๆน่ฟไธชไปๅบ๏ผ ็จ docs/coordination.md ๅฏน่ดฆ โโ
้ฃๆฏๅ
้จๅไฝๅฐ่ดฆ๏ผๅฝๅ็ถๆ / ๅพ
ๅ / ๅฏน่ดฆ่ฎฐๅฝ / ไบ่ฎฎ๏ผ๏ผๅผๅทฅๅๅ
่ฏป๏ผๅนฒๅฎๅพ้ๅใ
ๆพไปๅบ้่ไธๆฏ่ตฐ่ๅคฉ๏ผๅฐฑๆฏๅ ไธบๅช้ git pull ๅฐฑ่ฝ่ฏป๏ผไธไพ่ตไปปไฝ่ดฆๅท็ปๅฝๆใ
๐ ่ด่ฐข
ๆฌ้กน็ฎ็ซๅจ่ฟไบ็คพๅบ่งๅ้็่ฉ่ไธ๏ผ
ไปฅๅ Tailscale ๆไพ็ๅ ่ดนๅฎๅ จ็ป็ฝ โโ ่ฎฉใๅบ้จไน่ฝ็จๅฎถ้ DNSใ่ฟไปถไบๅๅพ้ถๆๆฌใๅฎๆดๅๅ่ง CONTRIBUTORS.mdใ
๐ License
ๆฌ้กน็ฎไป ไพไธชไบบๅญฆไน ไธ่ชๅฎถ็ฝ็ป็ฏๅขไผๅไฝฟ็จใ
่ฏท้ตๅฎๅ App ็็จๆทๅ่ฎฎ๏ผๅจๅๆณๅ่ง่ๅดๅ ไฝฟ็จใ