[{"data":1,"prerenderedAt":219},["ShallowReactive",2],{"repo-abclq-home-dns-adblock-en":3,"i18n-abclq-home-dns-adblock-en":216},{"mirrorPool":4,"detail":13,"relatedProjects":71},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":24,"homepage":25,"pushedAt":26,"ownerAvatar":27,"ownerName":28,"ownerBio":28,"lastSyncTime":29,"lastReleaseTime":30,"tags":31,"license":44,"category":45,"subgroup":46,"releases":47},"abclq","home-dns-adblock",1405517353,"https:\u002F\u002Fgithub.com\u002Fabclq\u002Fhome-dns-adblock",66,"Python","🏠 家庭 DNS 广告拦截（红果短剧 \u002F 番茄小说等）—— 在家、出门（Tailscale）都能用。85 条精确规则 + 928 条上游社区规则，零误伤。Home DNS ad-blocker for Chinese apps.",{"Python":22,"Shell":23},50.5,49.5,[],"https:\u002F\u002Fgithub.com\u002Fabclq\u002Fhome-dns-adblock#readme","2026-10-15","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F57583048?v=4","","2026-10-15T12:40:50.189930+00:00","2026-10-14T17:14:42Z",[32,33,34,35,36,37,38,39,40,41,42,43],"ad-blocker","adblock","adguard","chinese","dns","dnsmasq","ios","pihole","privacy","self-hosted","tailscale","wireguard","MIT","network","网络监控\u002F抓包工具",[48,61],{"tag":49,"publishAt":30,"semVer":50,"prerelease":54,"assets":55},"v1.2.0",[51,52,53],1,2,0,false,[56],{"fileName":57,"sizeMb":58,"sha256":59,"downloadCount":52,"originUrl":60},"home-dns-adblock-v1.2.0-rules.zip",0.01,"cc1f213fbef47d7851b0a22082b672005f0e253ffbbf9d1aa6052731251c3fd9","https:\u002F\u002Fgithub.com\u002Fabclq\u002Fhome-dns-adblock\u002Freleases\u002Fdownload\u002Fv1.2.0\u002Fhome-dns-adblock-v1.2.0-rules.zip",{"tag":62,"publishAt":63,"semVer":64,"prerelease":54,"assets":65},"v1.1.0","2026-10-05T13:24:51Z",[51,51,53],[66],{"fileName":67,"sizeMb":58,"sha256":68,"downloadCount":69,"originUrl":70},"home-dns-adblock-v1.1.0-rules.zip","53e8445aef27d7675e0b70d84100171ddb2db4bdbe341c39f4a992d5797ca037",49,"https:\u002F\u002Fgithub.com\u002Fabclq\u002Fhome-dns-adblock\u002Freleases\u002Fdownload\u002Fv1.1.0\u002Fhome-dns-adblock-v1.1.0-rules.zip",[72,97,130,149,168,198],{"owner":73,"repo":74,"repoId":75,"category":45,"subgroup":46,"language":76,"tags":77,"starCount":89,"ownerUid":90,"latestTag":91,"platforms":92,"lastReleaseTime":94,"downloadCount":95,"description":96},"louislam","uptime-kuma",382496361,"JavaScript",[78,79,80,81,41,82,83,84,85,86,87,88],"docker","monitor","monitoring","responsive","selfhosted","single-page-app","socket-io","uptime","uptime-monitoring","webapp","websocket",92289,1336778,"2.5.6",[93],"other","2026-10-09T15:46:26Z",898,"A fancy, easy-to-use self-hosted monitoring tool supporting HTTP(s)\u002FTCP\u002FPing\u002FDNS and over 90 notification services.",{"owner":98,"repo":99,"repoId":100,"category":45,"subgroup":46,"language":101,"tags":102,"starCount":122,"ownerUid":123,"latestTag":124,"platforms":125,"lastReleaseTime":127,"downloadCount":128,"description":129},"GyulyVGC","sniffnet",519895363,"Rust",[103,104,105,106,107,108,109,110,111,45,112,113,114,115,116,117,118,119,120,121],"app","application","cybersecurity","gui","iced","ip-geolocation","ipfix","linux","macos","network-monitoring","networking","packet-capture","packet-sniffer","pcap","rust","security","tool","utility","windows",41329,100347457,"v1.5.1",[121,126,110],"mac","2026-07-22T07:54:30Z",68824,"A cross-platform network traffic monitoring tool with an intuitive and reliable visualization interface.",{"owner":131,"repo":132,"repoId":133,"category":45,"subgroup":46,"language":101,"tags":134,"starCount":142,"ownerUid":143,"latestTag":144,"platforms":145,"lastReleaseTime":146,"downloadCount":147,"description":148},"bee-san","RustScan",278933035,[78,135,136,113,137,138,139,117,140,118,141],"hacking","hacktoberfest","nmap","pentesting","port","scanning","security-tools",20498,10378052,"2.4.1",[121,126,110,93],"2025-02-23T15:03:50Z",391451,"The modern port scanner that scans all 65k ports in 3 seconds, with a scripting engine.",{"owner":150,"repo":151,"repoId":152,"category":45,"subgroup":46,"language":153,"tags":154,"starCount":160,"ownerUid":161,"latestTag":162,"platforms":163,"lastReleaseTime":165,"downloadCount":166,"description":167},"wanghongenpin","proxypin",649662864,"Dart",[155,156,157,158,151,159],"capture-traffic","charles","fiddler","proxy","zhuabao",14057,24794200,"v1.3.3",[121,126,110,164,38],"android","2026-09-29T06:23:52Z",2474,"An open-source, free cross-platform HTTP(S) traffic capture tool supporting Windows, Mac, Android, iOS, and Linux, built with Flutter for a beautiful and easy-to-use interface.",{"owner":169,"repo":169,"repoId":170,"category":45,"subgroup":46,"language":171,"tags":172,"starCount":191,"ownerUid":192,"latestTag":193,"platforms":194,"lastReleaseTime":195,"downloadCount":196,"description":197},"kubeshark",359419233,"Go",[173,174,78,175,176,177,178,179,180,181,182,183,184,185,116,186,187,188,189,190],"cloud-native","devops","ebpf","golang","grpc","incident-response","kubernetes","mcp","network-analysis","network-engineering","network-observability","network-security","observability","rest","root-cause-analysis","sniffer","sre","wireshark",12097,99263827,"v53.5.0",[121,93],"2026-10-07T15:24:24Z",40,"An eBPF-powered network observability tool for Kubernetes that indexes L4\u002FL7 traffic and decrypts TLS without keys.",{"owner":199,"repo":200,"repoId":201,"category":45,"subgroup":46,"language":171,"tags":202,"starCount":209,"ownerUid":210,"latestTag":211,"platforms":212,"lastReleaseTime":213,"downloadCount":214,"description":215},"asciimoo","wuzz",80465011,[203,204,205,176,206,207,208],"cli","curl","go","http","http-inspection","inspector",10737,20240,"v0.5.0",[121],"2021-01-19T12:51:43Z",1737,"An interactive CLI tool for HTTP inspection with cURL-like arguments and an interactive interface.",{"description":217,"readmeHtml":218},"home-dns-adblock is a dnsmasq-based home DNS ad-blocking setup that blackholes Hongguo and Tomato Novel ad domains with 218 exact rules, no root or certificates needed, still working on the go via Tailscale.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>home-dns-adblock is a home-network DNS-level ad-blocking setup: dnsmasq answers ad domains of Chinese free-content apps (Hongguo short dramas, Tomato Novel) with \u003Ccode>0.0.0.0\u003C\u002Fcode>. No root, no certificates, no app modification — point devices&#39; DNS at one always-on host, and keep blocking on the go through a Tailscale tunnel.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>218 exact-domain rules, zero false positives, one host protecting the whole family.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>DNS blackholing\u003C\u002Fstrong>: ad domains resolve to \u003Ccode>0.0.0.0\u003C\u002Fcode> so ads fail to load and get skipped\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exact-domain rules\u003C\u002Fstrong>: 218 precise rules with whitelist protection for main content, no keyword rules\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works on the go\u003C\u002Fstrong>: Tailscale routes 4G and remote Wi-Fi DNS back home through an encrypted tunnel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-format lists\u003C\u002Fstrong>: \u003Ccode>dist\u002F\u003C\u002Fcode> ships AdGuard, hosts, Clash, Surge and Quantumult X subscriptions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ad-domain discovery\u003C\u002Fstrong>: \u003Ccode>adblock-helper.sh\u003C\u002Fcode> mines DNS logs by timestamp to pinpoint new ad domains\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rule generator\u003C\u002Fstrong>: \u003Ccode>gen_rules.py\u003C\u002Fcode> merges community rule sets with manual additions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-shot deploy\u003C\u002Fstrong>: \u003Ccode>install.sh\u003C\u002Fcode> plus \u003Ccode>verify.sh\u003C\u002Fcode> self-check\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full query logs\u003C\u002Fstrong>: watch what each device resolves and what got blocked\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Users annoyed by Hongguo\u002FTomato ads\u003C\u002Fli>\n\u003Cli>Self-hosters with an always-on Linux box\u003C\u002Fli>\n\u003Cli>Families wanting zero-config protection\u003C\u002Fli>\n\u003Cli>Users who only want to subscribe to the lists\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Prepare an always-on Linux host with a fixed LAN IP\u003C\u002Fli>\n\u003Cli>Install dnsmasq and copy \u003Ccode>config\u002F\u003C\u002Fcode> files into \u003Ccode>\u002Fetc\u002Fdnsmasq-adblock\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Edit \u003Ccode>listen-address\u003C\u002Fcode> and two other marked lines, then start dnsmasq\u003C\u002Fli>\n\u003Cli>Point devices or the router&#39;s DHCP DNS at the host IP\u003C\u002Fli>\n\u003Cli>For remote use, install Tailscale and enable &quot;Override local DNS&quot;\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Non-invasive\u003C\u002Fstrong>: no root, no profiles, no CA certificates, nothing changes on devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Domain-first blocking\u003C\u002Fstrong>: ad IPs change daily but domains don&#39;t\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tiny footprint\u003C\u002Fstrong>: about 2.5 MB RAM, fine on a Raspberry Pi\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two ways to use\u003C\u002Fstrong>: run your own DNS or just subscribe to ready-made lists\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Server\u003C\u002Ftd>\n\u003Ctd>Any always-on Linux (Ubuntu\u002FDebian\u002FOpenWrt\u002FRaspberry Pi)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Dependencies\u003C\u002Ftd>\n\u003Ctd>dnsmasq; a Tailscale account for remote use\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>MIT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>Cannot block in-stream live ads sharing the content CDN with the main video\u003C\u002Fli>\n\u003Cli>Cached ads still play, and DoH or system-level VPNs bypass the local DNS\u003C\u002Fli>\n\u003Cli>Test new rules on a single device before enabling them for the whole home\u003C\u002Fli>\n\u003Cli>On iOS keep only this DNS server; unreachable public DNS entries will break connectivity\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450872483]