[{"data":1,"prerenderedAt":3176},["ShallowReactive",2],{"article-\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F07.Adguard-Home去广告":3,"article-around-\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F07.Adguard-Home去广告":2958},{"id":4,"title":5,"author":6,"body":7,"category":2944,"cover":2945,"date":2946,"description":5,"draft":2947,"extension":2948,"image":2949,"license":2945,"meta":2950,"minutes":179,"navigation":283,"path":2952,"pinned":2947,"seo":2953,"stem":2954,"tags":2955,"__hash__":2957},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F07.Adguard Home去广告.md","Adguard Home 去广告","张萌萌",{"type":8,"value":9,"toc":2920},"minimark",[10,15,19,22,26,29,36,41,44,48,51,55,58,62,65,69,72,74,78,82,85,122,125,129,132,256,259,262,811,815,818,820,824,828,831,839,844,848,855,870,877,908,911,915,918,923,928,933,938,943,948,951,990,994,999,1002,1037,1041,1044,1068,1070,1074,1077,1080,1085,1090,1092,1096,1099,1102,1105,2916],[11,12,14],"h2",{"id":13},"_1-序言","1 序言",[16,17,18],"p",{},"事情是这样的，经常被小米腾讯广告骚扰，而且公共 DNS 很容易被污染，所以我就想着弄个 DNS 服务在本地，DNS服务有很多，但是我喜欢 AdGuard Home‌，以后简称 adg。",[20,21],"hr",{},[11,23,25],{"id":24},"_2-什么是-adguard-home","2 什么是 Adguard Home",[16,27,28],{},"AdGuard Hom 是一款开源的全网广告拦截与反跟踪软件，特别适用于家庭网络环境。它通过 DNS 服务器拦截广告、跟踪器和恶意软件，保护用户的隐私和网络安。",[16,30,31],{},[32,33],"img",{"alt":34,"src":35},"","https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571247187.avif",[37,38,40],"h3",{"id":39},"_21-广告拦","2.1 广告拦",[16,42,43],{},"AdGuard Home 能够拦截网站、应用程序和游戏中的广告，保护用户的在线体验不受干。",[37,45,47],{"id":46},"_22-隐私保","2.2 隐私保",[16,49,50],{},"通过 DNS 层面过滤广告，防止跟踪脚本获取用户的个人信息，保护用户的隐。",[37,52,54],{"id":53},"_23-恶意软件防","2.3 恶意软件防",[16,56,57],{},"除了广告和跟踪器，AdGuard Home 还能拦截恶意软件，确保网络环境的安全。",[37,59,61],{"id":60},"_24-全局dns服服","2.4 全局DNS服服",[16,63,64],{},"用户可以通过设置网络设备使用 AdGuard Home 的DNS服务，从而保护整个家庭网络的隐私和安全。",[37,66,68],{"id":67},"_25-开源特性","2.5 开源特性",[16,70,71],{},"AdGuard Home 是开源软件，用户可以根据自己的需求定制规则，实现更精准的拦截。",[20,73],{},[11,75,77],{"id":76},"_3-怎么安装-adguard-home","3 怎么安装 Adguard Home",[37,79,81],{"id":80},"_31-openwrt-安装-adguard-home","3.1 OpenWRT 安装 Adguard Home",[16,83,84],{},"OpenWRT 要么找有安装好 adg 的固件，如果没有就去下面两个地方下载了手动安装，一个是 arm 一个是 x86。",[86,87,91],"pre",{"className":88,"code":89,"language":90,"meta":34,"style":34},"language-bash shiki shiki-themes github-light github-dark","#x86\nhttps:\u002F\u002Fraw.githubusercontent.com\u002FAUK9527\u002FAre-u-ok\u002Fmain\u002Fx86\u002Fall\u002Fadguardhome.run\n#arm\nhttps:\u002F\u002Fraw.githubusercontent.com\u002FAUK9527\u002FAre-u-ok\u002Frefs\u002Fheads\u002Fmain\u002Fapps\u002Fall\u002Fadguardhome.run\n","bash",[92,93,94,103,110,116],"code",{"__ignoreMap":34},[95,96,99],"span",{"class":97,"line":98},"line",1,[95,100,102],{"class":101},"sJ8bj","#x86\n",[95,104,106],{"class":97,"line":105},2,[95,107,109],{"class":108},"sScJk","https:\u002F\u002Fraw.githubusercontent.com\u002FAUK9527\u002FAre-u-ok\u002Fmain\u002Fx86\u002Fall\u002Fadguardhome.run\n",[95,111,113],{"class":97,"line":112},3,[95,114,115],{"class":101},"#arm\n",[95,117,119],{"class":97,"line":118},4,[95,120,121],{"class":108},"https:\u002F\u002Fraw.githubusercontent.com\u002FAUK9527\u002FAre-u-ok\u002Frefs\u002Fheads\u002Fmain\u002Fapps\u002Fall\u002Fadguardhome.run\n",[16,123,124],{},"上传文件就可以安装了，玩openwrt的人应该都会。",[37,126,128],{"id":127},"_32-docker安装-adguard-home","3.2 docker安装 Adguard Home",[16,130,131],{},"我更喜欢用这个方法安装，docker 真的很好用。我先把我的 docker 树目录再放出来，方便你修改路径，如果和我一样的路径就不需要修改。",[86,133,135],{"className":88,"code":134,"language":90,"meta":34,"style":34},"\u002Froot根目录\n├── mnt\n| ├── docker            \n|   ├── apps\n|      ├── Adguard Home \n|        ├── data        # 数据存储路径\n|        ├── conf        # 配置文件路径\n|        ├── rule        # rule文件路径\n|   ├── docker-compose\n|      ├── Adguard Home.yaml      \n",[92,136,137,142,151,167,177,194,208,221,234,244],{"__ignoreMap":34},[95,138,139],{"class":97,"line":98},[95,140,141],{"class":108},"\u002Froot根目录\n",[95,143,144,147],{"class":97,"line":105},[95,145,146],{"class":108},"├──",[95,148,150],{"class":149},"sZZnC"," mnt\n",[95,152,153,157,160,163],{"class":97,"line":112},[95,154,156],{"class":155},"szBVR","|",[95,158,159],{"class":108}," ├──",[95,161,162],{"class":149}," docker",[95,164,166],{"class":165},"sVt8B","            \n",[95,168,169,171,174],{"class":97,"line":118},[95,170,156],{"class":155},[95,172,173],{"class":108},"   ├──",[95,175,176],{"class":149}," apps\n",[95,178,180,182,185,188,191],{"class":97,"line":179},5,[95,181,156],{"class":155},[95,183,184],{"class":108},"      ├──",[95,186,187],{"class":149}," Adguard",[95,189,190],{"class":149}," Home",[95,192,193],{"class":165}," \n",[95,195,197,199,202,205],{"class":97,"line":196},6,[95,198,156],{"class":155},[95,200,201],{"class":108},"        ├──",[95,203,204],{"class":149}," data",[95,206,207],{"class":101},"        # 数据存储路径\n",[95,209,211,213,215,218],{"class":97,"line":210},7,[95,212,156],{"class":155},[95,214,201],{"class":108},[95,216,217],{"class":149}," conf",[95,219,220],{"class":101},"        # 配置文件路径\n",[95,222,224,226,228,231],{"class":97,"line":223},8,[95,225,156],{"class":155},[95,227,201],{"class":108},[95,229,230],{"class":149}," rule",[95,232,233],{"class":101},"        # rule文件路径\n",[95,235,237,239,241],{"class":97,"line":236},9,[95,238,156],{"class":155},[95,240,173],{"class":108},[95,242,243],{"class":149}," docker-compose\n",[95,245,247,249,251,253],{"class":97,"line":246},10,[95,248,156],{"class":155},[95,250,184],{"class":108},[95,252,187],{"class":149},[95,254,255],{"class":149}," Home.yaml\n",[16,257,258],{},"首先我们需要获取以下网卡名称，然后在下面yaml文件中换对应的网卡名称，这一步很重要。",[16,260,261],{},"其次我们可以设置自己需要的独立 ip，也就是 docker 里面的 macvlan。",[86,263,267],{"className":264,"code":265,"language":266,"meta":34,"style":34},"language-yaml shiki shiki-themes github-light github-dark","# 官方文档\n# https:\u002F\u002Fhub.docker.com\u002Fr\u002Fadguard\u002Fadguardhome\n\n# 在ssh输入\n# ip addr\n# 获取到ip那个就是网卡名称，比如br-lan，enp5s0\n\n# ---\n\nname: adguardhome\n# 最后编辑时间：2025-08-19\nservices:\n  adguardhome: \n    # 镜像地址\n    image: adguard\u002Fadguardhome:latest \n    # 容器名称\n    container_name: adguardhome  \n    # 主机名\n    hostname: adguardhome \n    # 路径\n    volumes:\n      # 数据存储路径\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fadguardhome\u002Fdata:\u002Fopt\u002Fadguardhome\u002Fwork  \n      # 配置文件路径\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fadguardhome\u002Fconf:\u002Fopt\u002Fadguardhome\u002Fconf  \n      # rule文件路径\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fadguardhome\u002Frule:\u002Fopt\u002Fadguardhome\u002Frule  \n    # 网络模式，macvlan独立IP\n    networks:\n      macvlan_net:\n        # 输入独立IP\n        ipv4_address: 192.168.x.x\n    ports:\n      # 需要开放的端口880,881,882,53,853,8853,67,68\n      # DNS 基础端口（需同时开放 TCP\u002FUDP）\n      - 53:53\u002Ftcp        # 标准 DNS 协议端口（TCP，用于大型 DNS 响应）\n      - 53:53\u002Fudp        # 标准 DNS 协议端口（UDP，常规 DNS 请求）\n      \n      # 加密 DNS 协议端口\n      - 853:853\u002Ftcp      # DNS-over-TLS (DoT)，加密 DNS 通信\n      - 853:853\u002Fudp      # DNS-over-QUIC (DoQ)，基于 UDP 的低延迟加密协议\n      #- 8853:8853\u002Fudp    # 备用 DoQ 端口（部分客户端兼容性需求）\n      \n      # 加密 DNS DoH 协议端口\n      - 443:443\u002Ftcp\n      - 443:443\u002Fudp\n      \n      # 重定向 HTTP WebUI 管理端口\n      - 80:80\u002Ftcp       # HTTP 管理界面\n      - 80:80\u002Fudp \n      - 3000:3000\u002Ftcp     # WebUI 控制台端口\n      - 3000:3000\u002Fudp\n      \n      # 高级功能端口（按需开放）\n      #- 67:67\u002Fudp        # DHCP 服务端口（若需提供 DHCP 服务）\n      #- 68:68\u002Fudp        # DHCP 客户端端口\n    # 重启策略，总是重启\n    restart: always \n\n# 设置网络，macvlan\nnetworks:\n  macvlan_net:\n    driver: macvlan\n    driver_opts:\n      # 指定物理网络接口，linux请用ip addr查询\n      parent: enp5s0  \n    ipam:\n      config:\n        # 设置网段\u002F子网掩码\n        - subnet: 192.168.x.0\u002F24\n","yaml",[92,268,269,274,279,285,290,295,300,304,309,313,325,331,340,349,355,368,374,388,394,406,412,420,426,437,443,453,459,469,475,483,491,497,508,516,522,528,539,550,556,562,573,584,590,595,601,609,617,622,628,639,649,660,668,673,679,685,691,697,710,715,721,729,737,748,756,762,775,783,791,797],{"__ignoreMap":34},[95,270,271],{"class":97,"line":98},[95,272,273],{"class":101},"# 官方文档\n",[95,275,276],{"class":97,"line":105},[95,277,278],{"class":101},"# https:\u002F\u002Fhub.docker.com\u002Fr\u002Fadguard\u002Fadguardhome\n",[95,280,281],{"class":97,"line":112},[95,282,284],{"emptyLinePlaceholder":283},true,"\n",[95,286,287],{"class":97,"line":118},[95,288,289],{"class":101},"# 在ssh输入\n",[95,291,292],{"class":97,"line":179},[95,293,294],{"class":101},"# ip addr\n",[95,296,297],{"class":97,"line":196},[95,298,299],{"class":101},"# 获取到ip那个就是网卡名称，比如br-lan，enp5s0\n",[95,301,302],{"class":97,"line":210},[95,303,284],{"emptyLinePlaceholder":283},[95,305,306],{"class":97,"line":223},[95,307,308],{"class":101},"# ---\n",[95,310,311],{"class":97,"line":236},[95,312,284],{"emptyLinePlaceholder":283},[95,314,315,319,322],{"class":97,"line":246},[95,316,318],{"class":317},"s9eBZ","name",[95,320,321],{"class":165},": ",[95,323,324],{"class":149},"adguardhome\n",[95,326,328],{"class":97,"line":327},11,[95,329,330],{"class":101},"# 最后编辑时间：2025-08-19\n",[95,332,334,337],{"class":97,"line":333},12,[95,335,336],{"class":317},"services",[95,338,339],{"class":165},":\n",[95,341,343,346],{"class":97,"line":342},13,[95,344,345],{"class":317},"  adguardhome",[95,347,348],{"class":165},": \n",[95,350,352],{"class":97,"line":351},14,[95,353,354],{"class":101},"    # 镜像地址\n",[95,356,358,361,363,366],{"class":97,"line":357},15,[95,359,360],{"class":317},"    image",[95,362,321],{"class":165},[95,364,365],{"class":149},"adguard\u002Fadguardhome:latest",[95,367,193],{"class":165},[95,369,371],{"class":97,"line":370},16,[95,372,373],{"class":101},"    # 容器名称\n",[95,375,377,380,382,385],{"class":97,"line":376},17,[95,378,379],{"class":317},"    container_name",[95,381,321],{"class":165},[95,383,384],{"class":149},"adguardhome",[95,386,387],{"class":165},"  \n",[95,389,391],{"class":97,"line":390},18,[95,392,393],{"class":101},"    # 主机名\n",[95,395,397,400,402,404],{"class":97,"line":396},19,[95,398,399],{"class":317},"    hostname",[95,401,321],{"class":165},[95,403,384],{"class":149},[95,405,193],{"class":165},[95,407,409],{"class":97,"line":408},20,[95,410,411],{"class":101},"    # 路径\n",[95,413,415,418],{"class":97,"line":414},21,[95,416,417],{"class":317},"    volumes",[95,419,339],{"class":165},[95,421,423],{"class":97,"line":422},22,[95,424,425],{"class":101},"      # 数据存储路径\n",[95,427,429,432,435],{"class":97,"line":428},23,[95,430,431],{"class":165},"      - ",[95,433,434],{"class":149},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fadguardhome\u002Fdata:\u002Fopt\u002Fadguardhome\u002Fwork",[95,436,387],{"class":165},[95,438,440],{"class":97,"line":439},24,[95,441,442],{"class":101},"      # 配置文件路径\n",[95,444,446,448,451],{"class":97,"line":445},25,[95,447,431],{"class":165},[95,449,450],{"class":149},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fadguardhome\u002Fconf:\u002Fopt\u002Fadguardhome\u002Fconf",[95,452,387],{"class":165},[95,454,456],{"class":97,"line":455},26,[95,457,458],{"class":101},"      # rule文件路径\n",[95,460,462,464,467],{"class":97,"line":461},27,[95,463,431],{"class":165},[95,465,466],{"class":149},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fadguardhome\u002Frule:\u002Fopt\u002Fadguardhome\u002Frule",[95,468,387],{"class":165},[95,470,472],{"class":97,"line":471},28,[95,473,474],{"class":101},"    # 网络模式，macvlan独立IP\n",[95,476,478,481],{"class":97,"line":477},29,[95,479,480],{"class":317},"    networks",[95,482,339],{"class":165},[95,484,486,489],{"class":97,"line":485},30,[95,487,488],{"class":317},"      macvlan_net",[95,490,339],{"class":165},[95,492,494],{"class":97,"line":493},31,[95,495,496],{"class":101},"        # 输入独立IP\n",[95,498,500,503,505],{"class":97,"line":499},32,[95,501,502],{"class":317},"        ipv4_address",[95,504,321],{"class":165},[95,506,507],{"class":149},"192.168.x.x\n",[95,509,511,514],{"class":97,"line":510},33,[95,512,513],{"class":317},"    ports",[95,515,339],{"class":165},[95,517,519],{"class":97,"line":518},34,[95,520,521],{"class":101},"      # 需要开放的端口880,881,882,53,853,8853,67,68\n",[95,523,525],{"class":97,"line":524},35,[95,526,527],{"class":101},"      # DNS 基础端口（需同时开放 TCP\u002FUDP）\n",[95,529,531,533,536],{"class":97,"line":530},36,[95,532,431],{"class":165},[95,534,535],{"class":149},"53:53\u002Ftcp",[95,537,538],{"class":101},"        # 标准 DNS 协议端口（TCP，用于大型 DNS 响应）\n",[95,540,542,544,547],{"class":97,"line":541},37,[95,543,431],{"class":165},[95,545,546],{"class":149},"53:53\u002Fudp",[95,548,549],{"class":101},"        # 标准 DNS 协议端口（UDP，常规 DNS 请求）\n",[95,551,553],{"class":97,"line":552},38,[95,554,555],{"class":165},"      \n",[95,557,559],{"class":97,"line":558},39,[95,560,561],{"class":101},"      # 加密 DNS 协议端口\n",[95,563,565,567,570],{"class":97,"line":564},40,[95,566,431],{"class":165},[95,568,569],{"class":149},"853:853\u002Ftcp",[95,571,572],{"class":101},"      # DNS-over-TLS (DoT)，加密 DNS 通信\n",[95,574,576,578,581],{"class":97,"line":575},41,[95,577,431],{"class":165},[95,579,580],{"class":149},"853:853\u002Fudp",[95,582,583],{"class":101},"      # DNS-over-QUIC (DoQ)，基于 UDP 的低延迟加密协议\n",[95,585,587],{"class":97,"line":586},42,[95,588,589],{"class":101},"      #- 8853:8853\u002Fudp    # 备用 DoQ 端口（部分客户端兼容性需求）\n",[95,591,593],{"class":97,"line":592},43,[95,594,555],{"class":165},[95,596,598],{"class":97,"line":597},44,[95,599,600],{"class":101},"      # 加密 DNS DoH 协议端口\n",[95,602,604,606],{"class":97,"line":603},45,[95,605,431],{"class":165},[95,607,608],{"class":149},"443:443\u002Ftcp\n",[95,610,612,614],{"class":97,"line":611},46,[95,613,431],{"class":165},[95,615,616],{"class":149},"443:443\u002Fudp\n",[95,618,620],{"class":97,"line":619},47,[95,621,555],{"class":165},[95,623,625],{"class":97,"line":624},48,[95,626,627],{"class":101},"      # 重定向 HTTP WebUI 管理端口\n",[95,629,631,633,636],{"class":97,"line":630},49,[95,632,431],{"class":165},[95,634,635],{"class":149},"80:80\u002Ftcp",[95,637,638],{"class":101},"       # HTTP 管理界面\n",[95,640,642,644,647],{"class":97,"line":641},50,[95,643,431],{"class":165},[95,645,646],{"class":149},"80:80\u002Fudp",[95,648,193],{"class":165},[95,650,652,654,657],{"class":97,"line":651},51,[95,653,431],{"class":165},[95,655,656],{"class":149},"3000:3000\u002Ftcp",[95,658,659],{"class":101},"     # WebUI 控制台端口\n",[95,661,663,665],{"class":97,"line":662},52,[95,664,431],{"class":165},[95,666,667],{"class":149},"3000:3000\u002Fudp\n",[95,669,671],{"class":97,"line":670},53,[95,672,555],{"class":165},[95,674,676],{"class":97,"line":675},54,[95,677,678],{"class":101},"      # 高级功能端口（按需开放）\n",[95,680,682],{"class":97,"line":681},55,[95,683,684],{"class":101},"      #- 67:67\u002Fudp        # DHCP 服务端口（若需提供 DHCP 服务）\n",[95,686,688],{"class":97,"line":687},56,[95,689,690],{"class":101},"      #- 68:68\u002Fudp        # DHCP 客户端端口\n",[95,692,694],{"class":97,"line":693},57,[95,695,696],{"class":101},"    # 重启策略，总是重启\n",[95,698,700,703,705,708],{"class":97,"line":699},58,[95,701,702],{"class":317},"    restart",[95,704,321],{"class":165},[95,706,707],{"class":149},"always",[95,709,193],{"class":165},[95,711,713],{"class":97,"line":712},59,[95,714,284],{"emptyLinePlaceholder":283},[95,716,718],{"class":97,"line":717},60,[95,719,720],{"class":101},"# 设置网络，macvlan\n",[95,722,724,727],{"class":97,"line":723},61,[95,725,726],{"class":317},"networks",[95,728,339],{"class":165},[95,730,732,735],{"class":97,"line":731},62,[95,733,734],{"class":317},"  macvlan_net",[95,736,339],{"class":165},[95,738,740,743,745],{"class":97,"line":739},63,[95,741,742],{"class":317},"    driver",[95,744,321],{"class":165},[95,746,747],{"class":149},"macvlan\n",[95,749,751,754],{"class":97,"line":750},64,[95,752,753],{"class":317},"    driver_opts",[95,755,339],{"class":165},[95,757,759],{"class":97,"line":758},65,[95,760,761],{"class":101},"      # 指定物理网络接口，linux请用ip addr查询\n",[95,763,765,768,770,773],{"class":97,"line":764},66,[95,766,767],{"class":317},"      parent",[95,769,321],{"class":165},[95,771,772],{"class":149},"enp5s0",[95,774,387],{"class":165},[95,776,778,781],{"class":97,"line":777},67,[95,779,780],{"class":317},"    ipam",[95,782,339],{"class":165},[95,784,786,789],{"class":97,"line":785},68,[95,787,788],{"class":317},"      config",[95,790,339],{"class":165},[95,792,794],{"class":97,"line":793},69,[95,795,796],{"class":101},"        # 设置网段\u002F子网掩码\n",[95,798,800,803,806,808],{"class":97,"line":799},70,[95,801,802],{"class":165},"        - ",[95,804,805],{"class":317},"subnet",[95,807,321],{"class":165},[95,809,810],{"class":149},"192.168.x.0\u002F24\n",[37,812,814],{"id":813},"_33-其他安装方法","3.3 其他安装方法",[16,816,817],{},"其他方法略，自我查找。",[20,819],{},[11,821,823],{"id":822},"_4-怎么配置-adguard-home","4 怎么配置 Adguard Home",[37,825,827],{"id":826},"_41-非加密上游-dns-服务器","4.1 非加密上游 DNS 服务器",[16,829,830],{},"如图所示，在里面填上DNS。",[86,832,837],{"className":833,"code":835,"language":836},[834],"language-text","119.29.29.29\n223.5.5.5\n223.6.6.6\n114.114.114.114\n8.8.8.8\n8.8.4.4\n4.2.2.2\n4.2.2.1\n1.1.1.1\n","text",[92,838,835],{"__ignoreMap":34},[16,840,841],{},[32,842],{"alt":34,"src":843},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571264768.avif",[37,845,847],{"id":846},"_42-加密上游-dns-服务器","4.2 加密上游 DNS 服务器",[16,849,850,851,854],{},"首先需要去下面链接下载 dns 分流规则，其次用将这个文件上传到路径为 ",[92,852,853],{},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fadguardhome\u002Frule"," 里面。",[86,856,858],{"className":88,"code":857,"language":90,"meta":34,"style":34},"# dns分流上游规则\nhttps:\u002F\u002Fgitee.com\u002Fnw177\u002Fadg_rule\u002Fblob\u002Fmaster\u002Fdns-2.0.txt\n",[92,859,860,865],{"__ignoreMap":34},[95,861,862],{"class":97,"line":98},[95,863,864],{"class":101},"# dns分流上游规则\n",[95,866,867],{"class":97,"line":105},[95,868,869],{"class":108},"https:\u002F\u002Fgitee.com\u002Fnw177\u002Fadg_rule\u002Fblob\u002Fmaster\u002Fdns-2.0.txt\n",[16,871,872,873,876],{},"最后在路径为 ",[92,874,875],{},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fadguardhome\u002Fconf\u002FAdGuardHome.yaml"," 文件中修改这一行。",[86,878,880],{"className":88,"code":879,"language":90,"meta":34,"style":34},"# 编辑yaml文件\nnano \u002Fmnt\u002Fdocker\u002Fapps\u002Fadguardhome\u002Fconf\u002FAdGuardHome.yaml\n# 编辑upstream_dns_file这一行，后面添加文件路径\nupstream_dns_file: \u002Fopt\u002Fadguardhome\u002Frule\u002Fdns-2.0.txt\n",[92,881,882,887,895,900],{"__ignoreMap":34},[95,883,884],{"class":97,"line":98},[95,885,886],{"class":101},"# 编辑yaml文件\n",[95,888,889,892],{"class":97,"line":105},[95,890,891],{"class":108},"nano",[95,893,894],{"class":149}," \u002Fmnt\u002Fdocker\u002Fapps\u002Fadguardhome\u002Fconf\u002FAdGuardHome.yaml\n",[95,896,897],{"class":97,"line":112},[95,898,899],{"class":101},"# 编辑upstream_dns_file这一行，后面添加文件路径\n",[95,901,902,905],{"class":97,"line":118},[95,903,904],{"class":108},"upstream_dns_file:",[95,906,907],{"class":149}," \u002Fopt\u002Fadguardhome\u002Frule\u002Fdns-2.0.txt\n",[16,909,910],{},"这样重启 adg 的 docker 我们就修改成功了，上游分流 dns 文件。其实如果你会修改这个 yaml 文件我们直接可以修改这个的。",[37,912,914],{"id":913},"_43-dns-设置","4.3 DNS 设置",[16,916,917],{},"打开并行请求，如图所示。",[16,919,920],{},[32,921],{"alt":34,"src":922},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571279134.avif",[16,924,925],{},[32,926],{"alt":34,"src":927},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571294905.avif",[16,929,930],{},[32,931],{"alt":34,"src":932},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571306537.avif",[16,934,935],{},[32,936],{"alt":34,"src":937},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571318094.avif",[16,939,940],{},[32,941],{"alt":34,"src":942},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571330183.avif",[16,944,945],{},[32,946],{"alt":34,"src":947},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571345561.avif",[16,949,950],{},"修改黄色框的几个内容，还有填写运营商的 dns。",[86,952,954],{"className":88,"code":953,"language":90,"meta":34,"style":34},"# 云南电信dns\n222.172.200.68\n61.166.150.123\n\n# 云南联通dns\n221.3.131.11\n221.3.131.12\n",[92,955,956,961,966,971,975,980,985],{"__ignoreMap":34},[95,957,958],{"class":97,"line":98},[95,959,960],{"class":101},"# 云南电信dns\n",[95,962,963],{"class":97,"line":105},[95,964,965],{"class":108},"222.172.200.68\n",[95,967,968],{"class":97,"line":112},[95,969,970],{"class":108},"61.166.150.123\n",[95,972,973],{"class":97,"line":118},[95,974,284],{"emptyLinePlaceholder":283},[95,976,977],{"class":97,"line":179},[95,978,979],{"class":101},"# 云南联通dns\n",[95,981,982],{"class":97,"line":196},[95,983,984],{"class":108},"221.3.131.11\n",[95,986,987],{"class":97,"line":210},[95,988,989],{"class":108},"221.3.131.12\n",[37,991,993],{"id":992},"_44-黑名单设置","4.4 黑名单设置",[16,995,996],{},[32,997],{"alt":34,"src":998},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571360709.avif",[16,1000,1001],{},"添加黑名单内容。",[86,1003,1005],{"className":88,"code":1004,"language":90,"meta":34,"style":34},"# 海哥\nhttps:\u002F\u002Fghfast.top\u002Fhttps:\u002F\u002Fraw.githubusercontent.com\u002F2771936993\u002FHG\u002Fmain\u002Fhg1.txt\n# hosts\nhttps:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fad-hosts\u002Fhosts\n# adblock\nhttps:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fad-hosts\u002Fadblock\n",[92,1006,1007,1012,1017,1022,1027,1032],{"__ignoreMap":34},[95,1008,1009],{"class":97,"line":98},[95,1010,1011],{"class":101},"# 海哥\n",[95,1013,1014],{"class":97,"line":105},[95,1015,1016],{"class":108},"https:\u002F\u002Fghfast.top\u002Fhttps:\u002F\u002Fraw.githubusercontent.com\u002F2771936993\u002FHG\u002Fmain\u002Fhg1.txt\n",[95,1018,1019],{"class":97,"line":112},[95,1020,1021],{"class":101},"# hosts\n",[95,1023,1024],{"class":97,"line":118},[95,1025,1026],{"class":108},"https:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fad-hosts\u002Fhosts\n",[95,1028,1029],{"class":97,"line":179},[95,1030,1031],{"class":101},"# adblock\n",[95,1033,1034],{"class":97,"line":196},[95,1035,1036],{"class":108},"https:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fad-hosts\u002Fadblock\n",[37,1038,1040],{"id":1039},"_45-白名单设置","4.5 白名单设置",[16,1042,1043],{},"添加白名单内容。",[86,1045,1047],{"className":88,"code":1046,"language":90,"meta":34,"style":34},"# Domains\nhttps:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fallow\u002FDomains\n# adblock\nhttps:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fallow\u002Fadblock\n",[92,1048,1049,1054,1059,1063],{"__ignoreMap":34},[95,1050,1051],{"class":97,"line":98},[95,1052,1053],{"class":101},"# Domains\n",[95,1055,1056],{"class":97,"line":105},[95,1057,1058],{"class":108},"https:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fallow\u002FDomains\n",[95,1060,1061],{"class":97,"line":112},[95,1062,1031],{"class":101},[95,1064,1065],{"class":97,"line":118},[95,1066,1067],{"class":108},"https:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fallow\u002Fadblock\n",[20,1069],{},[11,1071,1073],{"id":1072},"_5-怎么使用-adguard-home-的-dns","5 怎么使用 Adguard Home 的 dns",[16,1075,1076],{},"使用很简单，因为是独立 IP，直接在主路由中设置 adg 的 ip 为 dns 就可以了。",[16,1078,1079],{},"我这里以爱快和openwrt为例子，如图所示。",[16,1081,1082],{},[32,1083],{"alt":34,"src":1084},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571371430.avif",[16,1086,1087],{},[32,1088],{"alt":34,"src":1089},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571384999.avif",[20,1091],{},[11,1093,1095],{"id":1094},"_6-adguard-home-的配置文件直接暴力管饭","6 Adguard Home 的配置文件（直接暴力管饭）",[16,1097,1098],{},"首先只需要上传上游分流规则文件。",[16,1100,1101],{},"其次把里面的加密登陆账号和密码改成你安装时候设置的，这个账号和加密的密码是你注册 adg 时候给的的在你本来的那个 yaml 文件里面找。",[16,1103,1104],{},"最后只需要改一下运营商 dns 就可以。",[86,1106,1108],{"className":264,"code":1107,"language":266,"meta":34,"style":34},"http:\n  pprof:\n    port: 6060\n    enabled: false\n  address: 0.0.0.0:80\n  session_ttl: 720h\nusers:\n  # 登录账号，开始注册的。\n  - name: \n  #登录密码，密码是加密的。\n    password: \nauth_attempts: 5\nblock_auth_min: 15\nhttp_proxy: \"\"\nlanguage: \"\"\ntheme: auto\ndns:\n  bind_hosts:\n    - 0.0.0.0\n  port: 53\n  anonymize_client_ip: false\n  ratelimit: 20\n  ratelimit_subnet_len_ipv4: 24\n  ratelimit_subnet_len_ipv6: 56\n  ratelimit_whitelist: []\n  refuse_any: true\n  upstream_dns:\n    - https:\u002F\u002Fdns.alidns.com\u002Fdns-query\n    - https:\u002F\u002F223.5.5.5\u002Fdns-query\n  # 修改上游分流规则文件路径  \n  upstream_dns_file: \u002Fopt\u002Fadguardhome\u002Frule\u002Fdns-2.0.txt\n  bootstrap_dns:\n  # 修改运营商dns，也可以用大厂的dns比如腾讯、阿里\n  # 这里需要改成你运营商的dns最好\n    - 221.3.131.11\n    - 221.3.131.12\n  fallback_dns: []\n  upstream_mode: parallel\n  fastest_timeout: 1s\n  allowed_clients: []\n  disallowed_clients: []\n  blocked_hosts:\n    - version.bind\n    - id.server\n    - hostname.bind\n  trusted_proxies:\n    - 127.0.0.0\u002F8\n    - ::1\u002F128\n  cache_size: 4194304\n  cache_ttl_min: 60\n  cache_ttl_max: 600\n  cache_optimistic: true\n  bogus_nxdomain: []\n  aaaa_disabled: false\n  enable_dnssec: true\n  edns_client_subnet:\n    custom_ip: \"\"\n    enabled: true\n    use_custom: false\n  max_goroutines: 300\n  handle_ddr: true\n  ipset: []\n  ipset_file: \"\"\n  bootstrap_prefer_ipv6: false\n  upstream_timeout: 10s\n  private_networks: []\n  use_private_ptr_resolvers: false\n  local_ptr_upstreams: []\n  use_dns64: false\n  dns64_prefixes: []\n  serve_http3: false\n  use_http3_upstreams: false\n  serve_plain_dns: true\n  hostsfile_enabled: true\ntls:\n  enabled: false\n  server_name: \"\"\n  force_https: false\n  port_https: 443\n  port_dns_over_tls: 853\n  port_dns_over_quic: 853\n  port_dnscrypt: 0\n  dnscrypt_config_file: \"\"\n  allow_unencrypted_doh: false\n  certificate_chain: \"\"\n  private_key: \"\"\n  certificate_path: \"\"\n  private_key_path: \"\"\n  strict_sni_check: false\nquerylog:\n  dir_path: \"\"\n  ignored: []\n  interval: 2160h\n  size_memory: 1000\n  enabled: true\n  file_enabled: true\nstatistics:\n  dir_path: \"\"\n  ignored: []\n  interval: 24h\n  enabled: true\nfilters:\n  #黑名单规则\n  - enabled: true\n    url: https:\u002F\u002Fghproxy.net\u002Fhttps:\u002F\u002Fraw.githubusercontent.com\u002Fqq5460168\u002F666\u002Fmaster\u002Frules.txt\n    name: rule2.0\n    id: 1737124284\n  - enabled: true\n    url: https:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fad-hosts\u002Fhosts\n    name: ad-hosts\n    id: 1738545601\n  - enabled: true\n    url: https:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fad-hosts\u002Fadblock\n    name: adblock\n    id: 1738545602\nwhitelist_filters:\n  #白名单规则\n  - enabled: true\n    url: https:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fallow\u002FDomains\n    name: Domains\n    id: 1738545604\n  - enabled: true\n    url: https:\u002F\u002Ffile-git.trli.club\u002Ffile-hosts\u002Fallow\u002Fadblock\n    name: adblock\n    id: 1738545605\nuser_rules: []\ndhcp:\n  enabled: false\n  interface_name: \"\"\n  local_domain_name: lan\n  dhcpv4:\n    gateway_ip: \"\"\n    subnet_mask: \"\"\n    range_start: \"\"\n    range_end: \"\"\n    lease_duration: 86400\n    icmp_timeout_msec: 1000\n    options: []\n  dhcpv6:\n    range_start: \"\"\n    lease_duration: 86400\n    ra_slaac_only: false\n    ra_allow_slaac: false\nfiltering:\n  blocking_ipv4: \"\"\n  blocking_ipv6: \"\"\n  blocked_services:\n    schedule:\n      time_zone: UTC\n    ids: []\n  protection_disabled_until: null\n  safe_search:\n    enabled: false\n    bing: true\n    duckduckgo: true\n    ecosia: true\n    google: true\n    pixabay: true\n    yandex: true\n    youtube: true\n  blocking_mode: default\n  parental_block_host: family-block.dns.adguard.com\n  safebrowsing_block_host: standard-block.dns.adguard.com\n  rewrites: []\n  safe_fs_patterns:\n    - \u002Fopt\u002Fadguardhome\u002Fwork\u002Fuserfilters\u002F*\n  safebrowsing_cache_size: 1048576\n  safesearch_cache_size: 1048576\n  parental_cache_size: 1048576\n  cache_time: 30\n  filters_update_interval: 24\n  blocked_response_ttl: 10\n  filtering_enabled: true\n  parental_enabled: false\n  safebrowsing_enabled: false\n  protection_enabled: true\nclients:\n  runtime_sources:\n    whois: true\n    arp: true\n    rdns: true\n    dhcp: true\n    hosts: true\n  persistent: []\nlog:\n  enabled: true\n  file: \"\"\n  max_backups: 0\n  max_size: 100\n  max_age: 3\n  compress: false\n  local_time: false\n  verbose: false\nos:\n  group: \"\"\n  user: \"\"\n  rlimit_nofile: 0\nschema_version: 29\n",[92,1109,1110,1117,1124,1135,1145,1155,1165,1172,1177,1186,1191,1198,1208,1218,1228,1237,1247,1254,1261,1269,1279,1288,1298,1308,1318,1326,1336,1343,1350,1357,1362,1372,1379,1384,1389,1395,1401,1408,1418,1428,1435,1442,1449,1456,1463,1470,1477,1484,1491,1501,1511,1521,1530,1537,1546,1555,1562,1571,1579,1588,1598,1607,1614,1623,1632,1642,1649,1658,1665,1674,1681,1691,1701,1711,1721,1729,1739,1749,1759,1770,1781,1791,1802,1812,1822,1832,1842,1852,1862,1872,1880,1890,1898,1909,1920,1929,1939,1947,1956,1963,1973,1982,1990,1996,2008,2019,2030,2041,2052,2061,2071,2081,2092,2101,2111,2121,2129,2135,2146,2155,2165,2175,2186,2195,2204,2214,2222,2230,2239,2249,2260,2268,2278,2288,2298,2308,2319,2329,2337,2345,2354,2363,2373,2383,2391,2401,2411,2419,2427,2438,2446,2457,2465,2474,2484,2494,2504,2514,2524,2534,2544,2555,2566,2577,2585,2593,2601,2612,2622,2632,2643,2653,2664,2674,2684,2694,2704,2712,2720,2730,2740,2750,2760,2770,2778,2786,2795,2805,2815,2826,2837,2847,2857,2867,2875,2885,2895,2905],{"__ignoreMap":34},[95,1111,1112,1115],{"class":97,"line":98},[95,1113,1114],{"class":317},"http",[95,1116,339],{"class":165},[95,1118,1119,1122],{"class":97,"line":105},[95,1120,1121],{"class":317},"  pprof",[95,1123,339],{"class":165},[95,1125,1126,1129,1131],{"class":97,"line":112},[95,1127,1128],{"class":317},"    port",[95,1130,321],{"class":165},[95,1132,1134],{"class":1133},"sj4cs","6060\n",[95,1136,1137,1140,1142],{"class":97,"line":118},[95,1138,1139],{"class":317},"    enabled",[95,1141,321],{"class":165},[95,1143,1144],{"class":1133},"false\n",[95,1146,1147,1150,1152],{"class":97,"line":179},[95,1148,1149],{"class":317},"  address",[95,1151,321],{"class":165},[95,1153,1154],{"class":149},"0.0.0.0:80\n",[95,1156,1157,1160,1162],{"class":97,"line":196},[95,1158,1159],{"class":317},"  session_ttl",[95,1161,321],{"class":165},[95,1163,1164],{"class":149},"720h\n",[95,1166,1167,1170],{"class":97,"line":210},[95,1168,1169],{"class":317},"users",[95,1171,339],{"class":165},[95,1173,1174],{"class":97,"line":223},[95,1175,1176],{"class":101},"  # 登录账号，开始注册的。\n",[95,1178,1179,1182,1184],{"class":97,"line":236},[95,1180,1181],{"class":165},"  - ",[95,1183,318],{"class":317},[95,1185,348],{"class":165},[95,1187,1188],{"class":97,"line":246},[95,1189,1190],{"class":101},"  #登录密码，密码是加密的。\n",[95,1192,1193,1196],{"class":97,"line":327},[95,1194,1195],{"class":317},"    password",[95,1197,348],{"class":165},[95,1199,1200,1203,1205],{"class":97,"line":333},[95,1201,1202],{"class":317},"auth_attempts",[95,1204,321],{"class":165},[95,1206,1207],{"class":1133},"5\n",[95,1209,1210,1213,1215],{"class":97,"line":342},[95,1211,1212],{"class":317},"block_auth_min",[95,1214,321],{"class":165},[95,1216,1217],{"class":1133},"15\n",[95,1219,1220,1223,1225],{"class":97,"line":351},[95,1221,1222],{"class":317},"http_proxy",[95,1224,321],{"class":165},[95,1226,1227],{"class":149},"\"\"\n",[95,1229,1230,1233,1235],{"class":97,"line":357},[95,1231,1232],{"class":317},"language",[95,1234,321],{"class":165},[95,1236,1227],{"class":149},[95,1238,1239,1242,1244],{"class":97,"line":370},[95,1240,1241],{"class":317},"theme",[95,1243,321],{"class":165},[95,1245,1246],{"class":149},"auto\n",[95,1248,1249,1252],{"class":97,"line":376},[95,1250,1251],{"class":317},"dns",[95,1253,339],{"class":165},[95,1255,1256,1259],{"class":97,"line":390},[95,1257,1258],{"class":317},"  bind_hosts",[95,1260,339],{"class":165},[95,1262,1263,1266],{"class":97,"line":396},[95,1264,1265],{"class":165},"    - ",[95,1267,1268],{"class":1133},"0.0.0.0\n",[95,1270,1271,1274,1276],{"class":97,"line":408},[95,1272,1273],{"class":317},"  port",[95,1275,321],{"class":165},[95,1277,1278],{"class":1133},"53\n",[95,1280,1281,1284,1286],{"class":97,"line":414},[95,1282,1283],{"class":317},"  anonymize_client_ip",[95,1285,321],{"class":165},[95,1287,1144],{"class":1133},[95,1289,1290,1293,1295],{"class":97,"line":422},[95,1291,1292],{"class":317},"  ratelimit",[95,1294,321],{"class":165},[95,1296,1297],{"class":1133},"20\n",[95,1299,1300,1303,1305],{"class":97,"line":428},[95,1301,1302],{"class":317},"  ratelimit_subnet_len_ipv4",[95,1304,321],{"class":165},[95,1306,1307],{"class":1133},"24\n",[95,1309,1310,1313,1315],{"class":97,"line":439},[95,1311,1312],{"class":317},"  ratelimit_subnet_len_ipv6",[95,1314,321],{"class":165},[95,1316,1317],{"class":1133},"56\n",[95,1319,1320,1323],{"class":97,"line":445},[95,1321,1322],{"class":317},"  ratelimit_whitelist",[95,1324,1325],{"class":165},": []\n",[95,1327,1328,1331,1333],{"class":97,"line":455},[95,1329,1330],{"class":317},"  refuse_any",[95,1332,321],{"class":165},[95,1334,1335],{"class":1133},"true\n",[95,1337,1338,1341],{"class":97,"line":461},[95,1339,1340],{"class":317},"  upstream_dns",[95,1342,339],{"class":165},[95,1344,1345,1347],{"class":97,"line":471},[95,1346,1265],{"class":165},[95,1348,1349],{"class":149},"https:\u002F\u002Fdns.alidns.com\u002Fdns-query\n",[95,1351,1352,1354],{"class":97,"line":477},[95,1353,1265],{"class":165},[95,1355,1356],{"class":149},"https:\u002F\u002F223.5.5.5\u002Fdns-query\n",[95,1358,1359],{"class":97,"line":485},[95,1360,1361],{"class":101},"  # 修改上游分流规则文件路径  \n",[95,1363,1364,1367,1369],{"class":97,"line":493},[95,1365,1366],{"class":317},"  upstream_dns_file",[95,1368,321],{"class":165},[95,1370,1371],{"class":149},"\u002Fopt\u002Fadguardhome\u002Frule\u002Fdns-2.0.txt\n",[95,1373,1374,1377],{"class":97,"line":499},[95,1375,1376],{"class":317},"  bootstrap_dns",[95,1378,339],{"class":165},[95,1380,1381],{"class":97,"line":510},[95,1382,1383],{"class":101},"  # 修改运营商dns，也可以用大厂的dns比如腾讯、阿里\n",[95,1385,1386],{"class":97,"line":518},[95,1387,1388],{"class":101},"  # 这里需要改成你运营商的dns最好\n",[95,1390,1391,1393],{"class":97,"line":524},[95,1392,1265],{"class":165},[95,1394,984],{"class":1133},[95,1396,1397,1399],{"class":97,"line":530},[95,1398,1265],{"class":165},[95,1400,989],{"class":1133},[95,1402,1403,1406],{"class":97,"line":541},[95,1404,1405],{"class":317},"  fallback_dns",[95,1407,1325],{"class":165},[95,1409,1410,1413,1415],{"class":97,"line":552},[95,1411,1412],{"class":317},"  upstream_mode",[95,1414,321],{"class":165},[95,1416,1417],{"class":149},"parallel\n",[95,1419,1420,1423,1425],{"class":97,"line":558},[95,1421,1422],{"class":317},"  fastest_timeout",[95,1424,321],{"class":165},[95,1426,1427],{"class":149},"1s\n",[95,1429,1430,1433],{"class":97,"line":564},[95,1431,1432],{"class":317},"  allowed_clients",[95,1434,1325],{"class":165},[95,1436,1437,1440],{"class":97,"line":575},[95,1438,1439],{"class":317},"  disallowed_clients",[95,1441,1325],{"class":165},[95,1443,1444,1447],{"class":97,"line":586},[95,1445,1446],{"class":317},"  blocked_hosts",[95,1448,339],{"class":165},[95,1450,1451,1453],{"class":97,"line":592},[95,1452,1265],{"class":165},[95,1454,1455],{"class":149},"version.bind\n",[95,1457,1458,1460],{"class":97,"line":597},[95,1459,1265],{"class":165},[95,1461,1462],{"class":149},"id.server\n",[95,1464,1465,1467],{"class":97,"line":603},[95,1466,1265],{"class":165},[95,1468,1469],{"class":149},"hostname.bind\n",[95,1471,1472,1475],{"class":97,"line":611},[95,1473,1474],{"class":317},"  trusted_proxies",[95,1476,339],{"class":165},[95,1478,1479,1481],{"class":97,"line":619},[95,1480,1265],{"class":165},[95,1482,1483],{"class":149},"127.0.0.0\u002F8\n",[95,1485,1486,1488],{"class":97,"line":624},[95,1487,1265],{"class":165},[95,1489,1490],{"class":149},"::1\u002F128\n",[95,1492,1493,1496,1498],{"class":97,"line":630},[95,1494,1495],{"class":317},"  cache_size",[95,1497,321],{"class":165},[95,1499,1500],{"class":1133},"4194304\n",[95,1502,1503,1506,1508],{"class":97,"line":641},[95,1504,1505],{"class":317},"  cache_ttl_min",[95,1507,321],{"class":165},[95,1509,1510],{"class":1133},"60\n",[95,1512,1513,1516,1518],{"class":97,"line":651},[95,1514,1515],{"class":317},"  cache_ttl_max",[95,1517,321],{"class":165},[95,1519,1520],{"class":1133},"600\n",[95,1522,1523,1526,1528],{"class":97,"line":662},[95,1524,1525],{"class":317},"  cache_optimistic",[95,1527,321],{"class":165},[95,1529,1335],{"class":1133},[95,1531,1532,1535],{"class":97,"line":670},[95,1533,1534],{"class":317},"  bogus_nxdomain",[95,1536,1325],{"class":165},[95,1538,1539,1542,1544],{"class":97,"line":675},[95,1540,1541],{"class":317},"  aaaa_disabled",[95,1543,321],{"class":165},[95,1545,1144],{"class":1133},[95,1547,1548,1551,1553],{"class":97,"line":681},[95,1549,1550],{"class":317},"  enable_dnssec",[95,1552,321],{"class":165},[95,1554,1335],{"class":1133},[95,1556,1557,1560],{"class":97,"line":687},[95,1558,1559],{"class":317},"  edns_client_subnet",[95,1561,339],{"class":165},[95,1563,1564,1567,1569],{"class":97,"line":693},[95,1565,1566],{"class":317},"    custom_ip",[95,1568,321],{"class":165},[95,1570,1227],{"class":149},[95,1572,1573,1575,1577],{"class":97,"line":699},[95,1574,1139],{"class":317},[95,1576,321],{"class":165},[95,1578,1335],{"class":1133},[95,1580,1581,1584,1586],{"class":97,"line":712},[95,1582,1583],{"class":317},"    use_custom",[95,1585,321],{"class":165},[95,1587,1144],{"class":1133},[95,1589,1590,1593,1595],{"class":97,"line":717},[95,1591,1592],{"class":317},"  max_goroutines",[95,1594,321],{"class":165},[95,1596,1597],{"class":1133},"300\n",[95,1599,1600,1603,1605],{"class":97,"line":723},[95,1601,1602],{"class":317},"  handle_ddr",[95,1604,321],{"class":165},[95,1606,1335],{"class":1133},[95,1608,1609,1612],{"class":97,"line":731},[95,1610,1611],{"class":317},"  ipset",[95,1613,1325],{"class":165},[95,1615,1616,1619,1621],{"class":97,"line":739},[95,1617,1618],{"class":317},"  ipset_file",[95,1620,321],{"class":165},[95,1622,1227],{"class":149},[95,1624,1625,1628,1630],{"class":97,"line":750},[95,1626,1627],{"class":317},"  bootstrap_prefer_ipv6",[95,1629,321],{"class":165},[95,1631,1144],{"class":1133},[95,1633,1634,1637,1639],{"class":97,"line":758},[95,1635,1636],{"class":317},"  upstream_timeout",[95,1638,321],{"class":165},[95,1640,1641],{"class":149},"10s\n",[95,1643,1644,1647],{"class":97,"line":764},[95,1645,1646],{"class":317},"  private_networks",[95,1648,1325],{"class":165},[95,1650,1651,1654,1656],{"class":97,"line":777},[95,1652,1653],{"class":317},"  use_private_ptr_resolvers",[95,1655,321],{"class":165},[95,1657,1144],{"class":1133},[95,1659,1660,1663],{"class":97,"line":785},[95,1661,1662],{"class":317},"  local_ptr_upstreams",[95,1664,1325],{"class":165},[95,1666,1667,1670,1672],{"class":97,"line":793},[95,1668,1669],{"class":317},"  use_dns64",[95,1671,321],{"class":165},[95,1673,1144],{"class":1133},[95,1675,1676,1679],{"class":97,"line":799},[95,1677,1678],{"class":317},"  dns64_prefixes",[95,1680,1325],{"class":165},[95,1682,1684,1687,1689],{"class":97,"line":1683},71,[95,1685,1686],{"class":317},"  serve_http3",[95,1688,321],{"class":165},[95,1690,1144],{"class":1133},[95,1692,1694,1697,1699],{"class":97,"line":1693},72,[95,1695,1696],{"class":317},"  use_http3_upstreams",[95,1698,321],{"class":165},[95,1700,1144],{"class":1133},[95,1702,1704,1707,1709],{"class":97,"line":1703},73,[95,1705,1706],{"class":317},"  serve_plain_dns",[95,1708,321],{"class":165},[95,1710,1335],{"class":1133},[95,1712,1714,1717,1719],{"class":97,"line":1713},74,[95,1715,1716],{"class":317},"  hostsfile_enabled",[95,1718,321],{"class":165},[95,1720,1335],{"class":1133},[95,1722,1724,1727],{"class":97,"line":1723},75,[95,1725,1726],{"class":317},"tls",[95,1728,339],{"class":165},[95,1730,1732,1735,1737],{"class":97,"line":1731},76,[95,1733,1734],{"class":317},"  enabled",[95,1736,321],{"class":165},[95,1738,1144],{"class":1133},[95,1740,1742,1745,1747],{"class":97,"line":1741},77,[95,1743,1744],{"class":317},"  server_name",[95,1746,321],{"class":165},[95,1748,1227],{"class":149},[95,1750,1752,1755,1757],{"class":97,"line":1751},78,[95,1753,1754],{"class":317},"  force_https",[95,1756,321],{"class":165},[95,1758,1144],{"class":1133},[95,1760,1762,1765,1767],{"class":97,"line":1761},79,[95,1763,1764],{"class":317},"  port_https",[95,1766,321],{"class":165},[95,1768,1769],{"class":1133},"443\n",[95,1771,1773,1776,1778],{"class":97,"line":1772},80,[95,1774,1775],{"class":317},"  port_dns_over_tls",[95,1777,321],{"class":165},[95,1779,1780],{"class":1133},"853\n",[95,1782,1784,1787,1789],{"class":97,"line":1783},81,[95,1785,1786],{"class":317},"  port_dns_over_quic",[95,1788,321],{"class":165},[95,1790,1780],{"class":1133},[95,1792,1794,1797,1799],{"class":97,"line":1793},82,[95,1795,1796],{"class":317},"  port_dnscrypt",[95,1798,321],{"class":165},[95,1800,1801],{"class":1133},"0\n",[95,1803,1805,1808,1810],{"class":97,"line":1804},83,[95,1806,1807],{"class":317},"  dnscrypt_config_file",[95,1809,321],{"class":165},[95,1811,1227],{"class":149},[95,1813,1815,1818,1820],{"class":97,"line":1814},84,[95,1816,1817],{"class":317},"  allow_unencrypted_doh",[95,1819,321],{"class":165},[95,1821,1144],{"class":1133},[95,1823,1825,1828,1830],{"class":97,"line":1824},85,[95,1826,1827],{"class":317},"  certificate_chain",[95,1829,321],{"class":165},[95,1831,1227],{"class":149},[95,1833,1835,1838,1840],{"class":97,"line":1834},86,[95,1836,1837],{"class":317},"  private_key",[95,1839,321],{"class":165},[95,1841,1227],{"class":149},[95,1843,1845,1848,1850],{"class":97,"line":1844},87,[95,1846,1847],{"class":317},"  certificate_path",[95,1849,321],{"class":165},[95,1851,1227],{"class":149},[95,1853,1855,1858,1860],{"class":97,"line":1854},88,[95,1856,1857],{"class":317},"  private_key_path",[95,1859,321],{"class":165},[95,1861,1227],{"class":149},[95,1863,1865,1868,1870],{"class":97,"line":1864},89,[95,1866,1867],{"class":317},"  strict_sni_check",[95,1869,321],{"class":165},[95,1871,1144],{"class":1133},[95,1873,1875,1878],{"class":97,"line":1874},90,[95,1876,1877],{"class":317},"querylog",[95,1879,339],{"class":165},[95,1881,1883,1886,1888],{"class":97,"line":1882},91,[95,1884,1885],{"class":317},"  dir_path",[95,1887,321],{"class":165},[95,1889,1227],{"class":149},[95,1891,1893,1896],{"class":97,"line":1892},92,[95,1894,1895],{"class":317},"  ignored",[95,1897,1325],{"class":165},[95,1899,1901,1904,1906],{"class":97,"line":1900},93,[95,1902,1903],{"class":317},"  interval",[95,1905,321],{"class":165},[95,1907,1908],{"class":149},"2160h\n",[95,1910,1912,1915,1917],{"class":97,"line":1911},94,[95,1913,1914],{"class":317},"  size_memory",[95,1916,321],{"class":165},[95,1918,1919],{"class":1133},"1000\n",[95,1921,1923,1925,1927],{"class":97,"line":1922},95,[95,1924,1734],{"class":317},[95,1926,321],{"class":165},[95,1928,1335],{"class":1133},[95,1930,1932,1935,1937],{"class":97,"line":1931},96,[95,1933,1934],{"class":317},"  file_enabled",[95,1936,321],{"class":165},[95,1938,1335],{"class":1133},[95,1940,1942,1945],{"class":97,"line":1941},97,[95,1943,1944],{"class":317},"statistics",[95,1946,339],{"class":165},[95,1948,1950,1952,1954],{"class":97,"line":1949},98,[95,1951,1885],{"class":317},[95,1953,321],{"class":165},[95,1955,1227],{"class":149},[95,1957,1959,1961],{"class":97,"line":1958},99,[95,1960,1895],{"class":317},[95,1962,1325],{"class":165},[95,1964,1966,1968,1970],{"class":97,"line":1965},100,[95,1967,1903],{"class":317},[95,1969,321],{"class":165},[95,1971,1972],{"class":149},"24h\n",[95,1974,1976,1978,1980],{"class":97,"line":1975},101,[95,1977,1734],{"class":317},[95,1979,321],{"class":165},[95,1981,1335],{"class":1133},[95,1983,1985,1988],{"class":97,"line":1984},102,[95,1986,1987],{"class":317},"filters",[95,1989,339],{"class":165},[95,1991,1993],{"class":97,"line":1992},103,[95,1994,1995],{"class":101},"  #黑名单规则\n",[95,1997,1999,2001,2004,2006],{"class":97,"line":1998},104,[95,2000,1181],{"class":165},[95,2002,2003],{"class":317},"enabled",[95,2005,321],{"class":165},[95,2007,1335],{"class":1133},[95,2009,2011,2014,2016],{"class":97,"line":2010},105,[95,2012,2013],{"class":317},"    url",[95,2015,321],{"class":165},[95,2017,2018],{"class":149},"https:\u002F\u002Fghproxy.net\u002Fhttps:\u002F\u002Fraw.githubusercontent.com\u002Fqq5460168\u002F666\u002Fmaster\u002Frules.txt\n",[95,2020,2022,2025,2027],{"class":97,"line":2021},106,[95,2023,2024],{"class":317},"    name",[95,2026,321],{"class":165},[95,2028,2029],{"class":149},"rule2.0\n",[95,2031,2033,2036,2038],{"class":97,"line":2032},107,[95,2034,2035],{"class":317},"    id",[95,2037,321],{"class":165},[95,2039,2040],{"class":1133},"1737124284\n",[95,2042,2044,2046,2048,2050],{"class":97,"line":2043},108,[95,2045,1181],{"class":165},[95,2047,2003],{"class":317},[95,2049,321],{"class":165},[95,2051,1335],{"class":1133},[95,2053,2055,2057,2059],{"class":97,"line":2054},109,[95,2056,2013],{"class":317},[95,2058,321],{"class":165},[95,2060,1026],{"class":149},[95,2062,2064,2066,2068],{"class":97,"line":2063},110,[95,2065,2024],{"class":317},[95,2067,321],{"class":165},[95,2069,2070],{"class":149},"ad-hosts\n",[95,2072,2074,2076,2078],{"class":97,"line":2073},111,[95,2075,2035],{"class":317},[95,2077,321],{"class":165},[95,2079,2080],{"class":1133},"1738545601\n",[95,2082,2084,2086,2088,2090],{"class":97,"line":2083},112,[95,2085,1181],{"class":165},[95,2087,2003],{"class":317},[95,2089,321],{"class":165},[95,2091,1335],{"class":1133},[95,2093,2095,2097,2099],{"class":97,"line":2094},113,[95,2096,2013],{"class":317},[95,2098,321],{"class":165},[95,2100,1036],{"class":149},[95,2102,2104,2106,2108],{"class":97,"line":2103},114,[95,2105,2024],{"class":317},[95,2107,321],{"class":165},[95,2109,2110],{"class":149},"adblock\n",[95,2112,2114,2116,2118],{"class":97,"line":2113},115,[95,2115,2035],{"class":317},[95,2117,321],{"class":165},[95,2119,2120],{"class":1133},"1738545602\n",[95,2122,2124,2127],{"class":97,"line":2123},116,[95,2125,2126],{"class":317},"whitelist_filters",[95,2128,339],{"class":165},[95,2130,2132],{"class":97,"line":2131},117,[95,2133,2134],{"class":101},"  #白名单规则\n",[95,2136,2138,2140,2142,2144],{"class":97,"line":2137},118,[95,2139,1181],{"class":165},[95,2141,2003],{"class":317},[95,2143,321],{"class":165},[95,2145,1335],{"class":1133},[95,2147,2149,2151,2153],{"class":97,"line":2148},119,[95,2150,2013],{"class":317},[95,2152,321],{"class":165},[95,2154,1058],{"class":149},[95,2156,2158,2160,2162],{"class":97,"line":2157},120,[95,2159,2024],{"class":317},[95,2161,321],{"class":165},[95,2163,2164],{"class":149},"Domains\n",[95,2166,2168,2170,2172],{"class":97,"line":2167},121,[95,2169,2035],{"class":317},[95,2171,321],{"class":165},[95,2173,2174],{"class":1133},"1738545604\n",[95,2176,2178,2180,2182,2184],{"class":97,"line":2177},122,[95,2179,1181],{"class":165},[95,2181,2003],{"class":317},[95,2183,321],{"class":165},[95,2185,1335],{"class":1133},[95,2187,2189,2191,2193],{"class":97,"line":2188},123,[95,2190,2013],{"class":317},[95,2192,321],{"class":165},[95,2194,1067],{"class":149},[95,2196,2198,2200,2202],{"class":97,"line":2197},124,[95,2199,2024],{"class":317},[95,2201,321],{"class":165},[95,2203,2110],{"class":149},[95,2205,2207,2209,2211],{"class":97,"line":2206},125,[95,2208,2035],{"class":317},[95,2210,321],{"class":165},[95,2212,2213],{"class":1133},"1738545605\n",[95,2215,2217,2220],{"class":97,"line":2216},126,[95,2218,2219],{"class":317},"user_rules",[95,2221,1325],{"class":165},[95,2223,2225,2228],{"class":97,"line":2224},127,[95,2226,2227],{"class":317},"dhcp",[95,2229,339],{"class":165},[95,2231,2233,2235,2237],{"class":97,"line":2232},128,[95,2234,1734],{"class":317},[95,2236,321],{"class":165},[95,2238,1144],{"class":1133},[95,2240,2242,2245,2247],{"class":97,"line":2241},129,[95,2243,2244],{"class":317},"  interface_name",[95,2246,321],{"class":165},[95,2248,1227],{"class":149},[95,2250,2252,2255,2257],{"class":97,"line":2251},130,[95,2253,2254],{"class":317},"  local_domain_name",[95,2256,321],{"class":165},[95,2258,2259],{"class":149},"lan\n",[95,2261,2263,2266],{"class":97,"line":2262},131,[95,2264,2265],{"class":317},"  dhcpv4",[95,2267,339],{"class":165},[95,2269,2271,2274,2276],{"class":97,"line":2270},132,[95,2272,2273],{"class":317},"    gateway_ip",[95,2275,321],{"class":165},[95,2277,1227],{"class":149},[95,2279,2281,2284,2286],{"class":97,"line":2280},133,[95,2282,2283],{"class":317},"    subnet_mask",[95,2285,321],{"class":165},[95,2287,1227],{"class":149},[95,2289,2291,2294,2296],{"class":97,"line":2290},134,[95,2292,2293],{"class":317},"    range_start",[95,2295,321],{"class":165},[95,2297,1227],{"class":149},[95,2299,2301,2304,2306],{"class":97,"line":2300},135,[95,2302,2303],{"class":317},"    range_end",[95,2305,321],{"class":165},[95,2307,1227],{"class":149},[95,2309,2311,2314,2316],{"class":97,"line":2310},136,[95,2312,2313],{"class":317},"    lease_duration",[95,2315,321],{"class":165},[95,2317,2318],{"class":1133},"86400\n",[95,2320,2322,2325,2327],{"class":97,"line":2321},137,[95,2323,2324],{"class":317},"    icmp_timeout_msec",[95,2326,321],{"class":165},[95,2328,1919],{"class":1133},[95,2330,2332,2335],{"class":97,"line":2331},138,[95,2333,2334],{"class":317},"    options",[95,2336,1325],{"class":165},[95,2338,2340,2343],{"class":97,"line":2339},139,[95,2341,2342],{"class":317},"  dhcpv6",[95,2344,339],{"class":165},[95,2346,2348,2350,2352],{"class":97,"line":2347},140,[95,2349,2293],{"class":317},[95,2351,321],{"class":165},[95,2353,1227],{"class":149},[95,2355,2357,2359,2361],{"class":97,"line":2356},141,[95,2358,2313],{"class":317},[95,2360,321],{"class":165},[95,2362,2318],{"class":1133},[95,2364,2366,2369,2371],{"class":97,"line":2365},142,[95,2367,2368],{"class":317},"    ra_slaac_only",[95,2370,321],{"class":165},[95,2372,1144],{"class":1133},[95,2374,2376,2379,2381],{"class":97,"line":2375},143,[95,2377,2378],{"class":317},"    ra_allow_slaac",[95,2380,321],{"class":165},[95,2382,1144],{"class":1133},[95,2384,2386,2389],{"class":97,"line":2385},144,[95,2387,2388],{"class":317},"filtering",[95,2390,339],{"class":165},[95,2392,2394,2397,2399],{"class":97,"line":2393},145,[95,2395,2396],{"class":317},"  blocking_ipv4",[95,2398,321],{"class":165},[95,2400,1227],{"class":149},[95,2402,2404,2407,2409],{"class":97,"line":2403},146,[95,2405,2406],{"class":317},"  blocking_ipv6",[95,2408,321],{"class":165},[95,2410,1227],{"class":149},[95,2412,2414,2417],{"class":97,"line":2413},147,[95,2415,2416],{"class":317},"  blocked_services",[95,2418,339],{"class":165},[95,2420,2422,2425],{"class":97,"line":2421},148,[95,2423,2424],{"class":317},"    schedule",[95,2426,339],{"class":165},[95,2428,2430,2433,2435],{"class":97,"line":2429},149,[95,2431,2432],{"class":317},"      time_zone",[95,2434,321],{"class":165},[95,2436,2437],{"class":149},"UTC\n",[95,2439,2441,2444],{"class":97,"line":2440},150,[95,2442,2443],{"class":317},"    ids",[95,2445,1325],{"class":165},[95,2447,2449,2452,2454],{"class":97,"line":2448},151,[95,2450,2451],{"class":317},"  protection_disabled_until",[95,2453,321],{"class":165},[95,2455,2456],{"class":1133},"null\n",[95,2458,2460,2463],{"class":97,"line":2459},152,[95,2461,2462],{"class":317},"  safe_search",[95,2464,339],{"class":165},[95,2466,2468,2470,2472],{"class":97,"line":2467},153,[95,2469,1139],{"class":317},[95,2471,321],{"class":165},[95,2473,1144],{"class":1133},[95,2475,2477,2480,2482],{"class":97,"line":2476},154,[95,2478,2479],{"class":317},"    bing",[95,2481,321],{"class":165},[95,2483,1335],{"class":1133},[95,2485,2487,2490,2492],{"class":97,"line":2486},155,[95,2488,2489],{"class":317},"    duckduckgo",[95,2491,321],{"class":165},[95,2493,1335],{"class":1133},[95,2495,2497,2500,2502],{"class":97,"line":2496},156,[95,2498,2499],{"class":317},"    ecosia",[95,2501,321],{"class":165},[95,2503,1335],{"class":1133},[95,2505,2507,2510,2512],{"class":97,"line":2506},157,[95,2508,2509],{"class":317},"    google",[95,2511,321],{"class":165},[95,2513,1335],{"class":1133},[95,2515,2517,2520,2522],{"class":97,"line":2516},158,[95,2518,2519],{"class":317},"    pixabay",[95,2521,321],{"class":165},[95,2523,1335],{"class":1133},[95,2525,2527,2530,2532],{"class":97,"line":2526},159,[95,2528,2529],{"class":317},"    yandex",[95,2531,321],{"class":165},[95,2533,1335],{"class":1133},[95,2535,2537,2540,2542],{"class":97,"line":2536},160,[95,2538,2539],{"class":317},"    youtube",[95,2541,321],{"class":165},[95,2543,1335],{"class":1133},[95,2545,2547,2550,2552],{"class":97,"line":2546},161,[95,2548,2549],{"class":317},"  blocking_mode",[95,2551,321],{"class":165},[95,2553,2554],{"class":149},"default\n",[95,2556,2558,2561,2563],{"class":97,"line":2557},162,[95,2559,2560],{"class":317},"  parental_block_host",[95,2562,321],{"class":165},[95,2564,2565],{"class":149},"family-block.dns.adguard.com\n",[95,2567,2569,2572,2574],{"class":97,"line":2568},163,[95,2570,2571],{"class":317},"  safebrowsing_block_host",[95,2573,321],{"class":165},[95,2575,2576],{"class":149},"standard-block.dns.adguard.com\n",[95,2578,2580,2583],{"class":97,"line":2579},164,[95,2581,2582],{"class":317},"  rewrites",[95,2584,1325],{"class":165},[95,2586,2588,2591],{"class":97,"line":2587},165,[95,2589,2590],{"class":317},"  safe_fs_patterns",[95,2592,339],{"class":165},[95,2594,2596,2598],{"class":97,"line":2595},166,[95,2597,1265],{"class":165},[95,2599,2600],{"class":149},"\u002Fopt\u002Fadguardhome\u002Fwork\u002Fuserfilters\u002F*\n",[95,2602,2604,2607,2609],{"class":97,"line":2603},167,[95,2605,2606],{"class":317},"  safebrowsing_cache_size",[95,2608,321],{"class":165},[95,2610,2611],{"class":1133},"1048576\n",[95,2613,2615,2618,2620],{"class":97,"line":2614},168,[95,2616,2617],{"class":317},"  safesearch_cache_size",[95,2619,321],{"class":165},[95,2621,2611],{"class":1133},[95,2623,2625,2628,2630],{"class":97,"line":2624},169,[95,2626,2627],{"class":317},"  parental_cache_size",[95,2629,321],{"class":165},[95,2631,2611],{"class":1133},[95,2633,2635,2638,2640],{"class":97,"line":2634},170,[95,2636,2637],{"class":317},"  cache_time",[95,2639,321],{"class":165},[95,2641,2642],{"class":1133},"30\n",[95,2644,2646,2649,2651],{"class":97,"line":2645},171,[95,2647,2648],{"class":317},"  filters_update_interval",[95,2650,321],{"class":165},[95,2652,1307],{"class":1133},[95,2654,2656,2659,2661],{"class":97,"line":2655},172,[95,2657,2658],{"class":317},"  blocked_response_ttl",[95,2660,321],{"class":165},[95,2662,2663],{"class":1133},"10\n",[95,2665,2667,2670,2672],{"class":97,"line":2666},173,[95,2668,2669],{"class":317},"  filtering_enabled",[95,2671,321],{"class":165},[95,2673,1335],{"class":1133},[95,2675,2677,2680,2682],{"class":97,"line":2676},174,[95,2678,2679],{"class":317},"  parental_enabled",[95,2681,321],{"class":165},[95,2683,1144],{"class":1133},[95,2685,2687,2690,2692],{"class":97,"line":2686},175,[95,2688,2689],{"class":317},"  safebrowsing_enabled",[95,2691,321],{"class":165},[95,2693,1144],{"class":1133},[95,2695,2697,2700,2702],{"class":97,"line":2696},176,[95,2698,2699],{"class":317},"  protection_enabled",[95,2701,321],{"class":165},[95,2703,1335],{"class":1133},[95,2705,2707,2710],{"class":97,"line":2706},177,[95,2708,2709],{"class":317},"clients",[95,2711,339],{"class":165},[95,2713,2715,2718],{"class":97,"line":2714},178,[95,2716,2717],{"class":317},"  runtime_sources",[95,2719,339],{"class":165},[95,2721,2723,2726,2728],{"class":97,"line":2722},179,[95,2724,2725],{"class":317},"    whois",[95,2727,321],{"class":165},[95,2729,1335],{"class":1133},[95,2731,2733,2736,2738],{"class":97,"line":2732},180,[95,2734,2735],{"class":317},"    arp",[95,2737,321],{"class":165},[95,2739,1335],{"class":1133},[95,2741,2743,2746,2748],{"class":97,"line":2742},181,[95,2744,2745],{"class":317},"    rdns",[95,2747,321],{"class":165},[95,2749,1335],{"class":1133},[95,2751,2753,2756,2758],{"class":97,"line":2752},182,[95,2754,2755],{"class":317},"    dhcp",[95,2757,321],{"class":165},[95,2759,1335],{"class":1133},[95,2761,2763,2766,2768],{"class":97,"line":2762},183,[95,2764,2765],{"class":317},"    hosts",[95,2767,321],{"class":165},[95,2769,1335],{"class":1133},[95,2771,2773,2776],{"class":97,"line":2772},184,[95,2774,2775],{"class":317},"  persistent",[95,2777,1325],{"class":165},[95,2779,2781,2784],{"class":97,"line":2780},185,[95,2782,2783],{"class":317},"log",[95,2785,339],{"class":165},[95,2787,2789,2791,2793],{"class":97,"line":2788},186,[95,2790,1734],{"class":317},[95,2792,321],{"class":165},[95,2794,1335],{"class":1133},[95,2796,2798,2801,2803],{"class":97,"line":2797},187,[95,2799,2800],{"class":317},"  file",[95,2802,321],{"class":165},[95,2804,1227],{"class":149},[95,2806,2808,2811,2813],{"class":97,"line":2807},188,[95,2809,2810],{"class":317},"  max_backups",[95,2812,321],{"class":165},[95,2814,1801],{"class":1133},[95,2816,2818,2821,2823],{"class":97,"line":2817},189,[95,2819,2820],{"class":317},"  max_size",[95,2822,321],{"class":165},[95,2824,2825],{"class":1133},"100\n",[95,2827,2829,2832,2834],{"class":97,"line":2828},190,[95,2830,2831],{"class":317},"  max_age",[95,2833,321],{"class":165},[95,2835,2836],{"class":1133},"3\n",[95,2838,2840,2843,2845],{"class":97,"line":2839},191,[95,2841,2842],{"class":317},"  compress",[95,2844,321],{"class":165},[95,2846,1144],{"class":1133},[95,2848,2850,2853,2855],{"class":97,"line":2849},192,[95,2851,2852],{"class":317},"  local_time",[95,2854,321],{"class":165},[95,2856,1144],{"class":1133},[95,2858,2860,2863,2865],{"class":97,"line":2859},193,[95,2861,2862],{"class":317},"  verbose",[95,2864,321],{"class":165},[95,2866,1144],{"class":1133},[95,2868,2870,2873],{"class":97,"line":2869},194,[95,2871,2872],{"class":317},"os",[95,2874,339],{"class":165},[95,2876,2878,2881,2883],{"class":97,"line":2877},195,[95,2879,2880],{"class":317},"  group",[95,2882,321],{"class":165},[95,2884,1227],{"class":149},[95,2886,2888,2891,2893],{"class":97,"line":2887},196,[95,2889,2890],{"class":317},"  user",[95,2892,321],{"class":165},[95,2894,1227],{"class":149},[95,2896,2898,2901,2903],{"class":97,"line":2897},197,[95,2899,2900],{"class":317},"  rlimit_nofile",[95,2902,321],{"class":165},[95,2904,1801],{"class":1133},[95,2906,2908,2911,2913],{"class":97,"line":2907},198,[95,2909,2910],{"class":317},"schema_version",[95,2912,321],{"class":165},[95,2914,2915],{"class":1133},"29\n",[2917,2918,2919],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":34,"searchDepth":105,"depth":105,"links":2921},[2922,2923,2930,2935,2942,2943],{"id":13,"depth":105,"text":14},{"id":24,"depth":105,"text":25,"children":2924},[2925,2926,2927,2928,2929],{"id":39,"depth":112,"text":40},{"id":46,"depth":112,"text":47},{"id":53,"depth":112,"text":54},{"id":60,"depth":112,"text":61},{"id":67,"depth":112,"text":68},{"id":76,"depth":105,"text":77,"children":2931},[2932,2933,2934],{"id":80,"depth":112,"text":81},{"id":127,"depth":112,"text":128},{"id":813,"depth":112,"text":814},{"id":822,"depth":105,"text":823,"children":2936},[2937,2938,2939,2940,2941],{"id":826,"depth":112,"text":827},{"id":846,"depth":112,"text":847},{"id":913,"depth":112,"text":914},{"id":992,"depth":112,"text":993},{"id":1039,"depth":112,"text":1040},{"id":1072,"depth":105,"text":1073},{"id":1094,"depth":105,"text":1095},"docker",null,"2025-08-05",false,"md","https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780563011028.avif",{"published":2951},"2025-08-13","\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F07.Adguard-Home去广告",{"title":5,"description":5},"blog\u002F10-技术专栏\u002F10-docker\u002F07.Adguard Home去广告",[2944,2956],"AdguardHome","q0laXld57HnkTvEDYH76nkP_bTSUKG7up-upKC42Vy8",[2959,2963,2967,2971,2974,2977,2981,2984,2988,2992,2996,3000,3004,3008,3012,3016,3020,3024,3028,3031,3035,3039,3043,3047,3050,3054,3058,3062,3066,3070,3074,3078,3082,3086,3090,3094,3098,3101,3105,3109,3113,3117,3120,3123,3126,3129,3132,3135,3136,3139,3142,3145,3148,3151,3154,3157,3160,3163,3166,3169,3172],{"path":2960,"title":2961,"date":2962},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F16.IPv6与DNS的分手协议","IPv6 与 DNS 的分手协议","2026-10-02",{"path":2964,"title":2965,"date":2966},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F04.我的-AI-入坑记","我的 AI 入坑记","2026-09-24",{"path":2968,"title":2969,"date":2970},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F01.用-Docker-部署-Ollama-与-Open-WebUI-搭建本地大模型","用 Docker 部署 Ollama 与 Open WebUI 搭建本地大模型","2026-09-23",{"path":2972,"title":2973,"date":2970},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F02.用-New-API-搭建统一-LLM-网关与-Lucky-反代外网访问","用 New API 搭建统一 LLM 网关与 Lucky 反代外网访问",{"path":2975,"title":2976,"date":2970},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F03.用-Dify-搭建本地知识库让-AI-读懂你写的博客","用 Dify 搭建本地知识库，让 AI 读懂你写的博客",{"path":2978,"title":2979,"date":2980},"\u002Fblog\u002F20-生活碎片\u002F03-2026年秋季计划","2026 年秋季计划","2026-09-19",{"path":2982,"title":2983,"date":2980},"\u002Fblog\u002F30-学习笔记\u002F02.Python入门书单","Python 入门书单：从第一行代码到写出真正的程序",{"path":2985,"title":2986,"date":2987},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F09-Cloudflare-低延迟接入方案","Cloudflare 低延迟接入方案","2026-07-22 03:17:28",{"path":2989,"title":2990,"date":2991},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F08-Cloudflare-ImgBed-免费私有图床完整部署手册","Cloudflare ImgBed 免费私有图床完整部署手册","2026-07-19 02:09:08",{"path":2993,"title":2994,"date":2995},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F07-腾讯云-EdgeOne-边缘函数实现七牛-S3-随机图床-API","腾讯云 EdgeOne 边缘函数实现七牛云 & S3 存储随机图床 API","2026-07-13 21:25:48",{"path":2997,"title":2998,"date":2999},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F06-腾讯-EdgeOne-部署-Twikoo-评论系统指南","腾讯EdgeOne部署Twikoo评论系统指南","2026-06-14 17:41:11",{"path":3001,"title":3002,"date":3003},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F05-OpenList-接入-S3-对象存储完整使用教程","OpenList 接入 S3 对象存储完整使用教程","2026-06-11 13:08:07",{"path":3005,"title":3006,"date":3007},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F04-Cloudflare-R2-图床与全球加速方案","Cloudflare R2 图床与全球加速方案","2026-06-09 13:07:35",{"path":3009,"title":3010,"date":3011},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F03-免费图床与CDN加速方案","免费图床与 CDN 加速方案","2026-06-09",{"path":3013,"title":3014,"date":3015},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F02-零基础优雅搭建静态博客全教程","零基础优雅搭建静态博客全教程","2026-06-04",{"path":3017,"title":3018,"date":3019},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F01-远古产物—博客","赛博空间的私人岛屿：博客架构与风格美学","2026-06-03",{"path":3021,"title":3022,"date":3023},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F15.关于NAT回流与内网域名直连的终极指南","关于 NAT 回流与内网域名直连的终极指南","2026-05-13",{"path":3025,"title":3026,"date":3027},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F14.飞牛安全访问与Lucky反代雷池防护","飞牛安全访问与 Lucky 反代雷池防护","2026-02-03",{"path":3029,"title":3030,"date":3027},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F18.一键DD纯净系统脚本","一键 DD 纯净系统脚本",{"path":3032,"title":3033,"date":3034},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F17.Ventoy多系统启动盘制作与使用全指南","Ventoy 多系统启动盘制作与使用全指南","2026-02-02",{"path":3036,"title":3037,"date":3038},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F16.Emby元数据匹配与中文命名规范","Emby 元数据匹配与中文命名规范","2026-02-01",{"path":3040,"title":3041,"date":3042},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F15.基于PVE系统安装LXC-debian","基于 PVE 系统安装 LXC-debian","2026-01-19",{"path":3044,"title":3045,"date":3046},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F13.Lucky反向代理终极指南","Lucky 反向代理终极指南","2026-01-16",{"path":3048,"title":3049,"date":3046},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F14.OEC盒子Armbian刷机指南","OEC 盒子 Armbian 刷机指南",{"path":3051,"title":3052,"date":3053},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F13.oec-fnOS安装","OEC-Turbo (RK3566) 安装飞牛 OS","2026-01-15",{"path":3055,"title":3056,"date":3057},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F12.新的篇章，debian12的配置","新的篇章，debian12 的配置","2026-01-14",{"path":3059,"title":3060,"date":3061},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F11.飞牛OS安装后必要配置","飞牛 OS 安装后必要配置","2026-01-06",{"path":3063,"title":3064,"date":3065},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F11.NAS-导航页的终极形态","告别繁琐配置：NAS 导航页的终极形态 —— 从 Sun-Panel 到 FlatNAS","2026-01-05",{"path":3067,"title":3068,"date":3069},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F10.LogVar-弹幕-API-部署指南","LogVar 弹幕 API  (纯本地缓存版) 部署指南","2025-12-30",{"path":3071,"title":3072,"date":3073},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F10.基于Lucky与QMediaSync的飞牛远程媒体访问","基于 Lucky 与 QMediaSync 的飞牛远程媒体访问","2025-12-26",{"path":3075,"title":3076,"date":3077},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F09.新的篇章，PVE虚拟机","新的篇章，PVE虚拟机","2025-12-21",{"path":3079,"title":3080,"date":3081},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F08.Linux系统，音响有底噪","Linux 系统，音响有底噪怎么办？","2025-12-17",{"path":3083,"title":3084,"date":3085},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F07.飞牛OS的安装","飞牛 OS 的安装","2025-12-14",{"path":3087,"title":3088,"date":3089},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F06.Debian13换源","Debian13 换源","2025-11-29",{"path":3091,"title":3092,"date":3093},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F05.Kodi-CoreELEC安装指南","Kodi & CoreELEC 安装指南","2025-11-21",{"path":3095,"title":3096,"date":3097},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F09.兰空图床和高清图标库","兰空图床和高清图标库","2025-11-15",{"path":3099,"title":3100,"date":3097},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F04.N1盒子Armbian刷机与配置","N1 盒子 Armbian 刷机与配置",{"path":3102,"title":3103,"date":3104},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F08.你是否需要一个图床？","你是否需要一个图床？","2025-11-14",{"path":3106,"title":3107,"date":3108},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F03.飞牛NAS第三方应用商店安装","飞牛 NAS 第三方应用商店 (FnDepot) 安装指南","2025-10-13",{"path":3110,"title":3111,"date":3112},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F02.Hills播放器-Windows-安卓","Hills 播放器（Windows + 安卓）","2025-09-24",{"path":3114,"title":3115,"date":3116},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F01.一行代码降低服务器功耗","一行代码降低服务器功耗","2025-08-19",{"path":3118,"title":3119,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F01.容器-docker-docker-compose","容器 & docker & docker-compose",{"path":3121,"title":3122,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F02.容器项目-传输类","容器项目&传输类",{"path":3124,"title":3125,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F03.容器项目-相册类","容器项目&相册类",{"path":3127,"title":3128,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F04.容器项目-媒体类","容器项目&媒体类",{"path":3130,"title":3131,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F05.Emby自有授权媒体库（一）","Emby 自有授权媒体库（一）",{"path":3133,"title":3134,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F06.Emby自有授权媒体库（二）","Emby 自有授权媒体库（二）",{"path":2952,"title":5,"date":2946},{"path":3137,"title":3138,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F01.新的篇章，软路由","新的篇章，软路由",{"path":3140,"title":3141,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F02.如何玩公网，怎么远程访问（一）","如何玩公网，怎么远程访问（一）",{"path":3143,"title":3144,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F03.如何玩公网，怎么远程访问（二）","如何玩公网，怎么远程访问（二）",{"path":3146,"title":3147,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F04.如何玩公网，怎么远程访问（三）","如何玩公网，怎么远程访问（三）",{"path":3149,"title":3150,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F05.免费域名与远程访问","免费域名与远程访问",{"path":3152,"title":3153,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F06.没有公网如何远程访问","没有公网如何远程访问",{"path":3155,"title":3156,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F07.爱快与OpenWRT双软路由MAC地址重复问题修正","爱快与 OpenWRT 双软路由MAC地址重复问题修正",{"path":3158,"title":3159,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F08.OpenWRT扩容","OpenWRT 扩容",{"path":3161,"title":3162,"date":2946},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F09.OpenWRT旁路由一条龙教程","OpenWRT 旁路由一条龙教程",{"path":3164,"title":3165,"date":2946},"\u002Fblog\u002F20-生活碎片\u002F02.在裂缝中种满阳光","让灵魂带着光行走：在裂缝中种满太阳",{"path":3167,"title":3168,"date":2946},"\u002Fblog\u002F30-学习笔记\u002F01.Typora学习笔记","Typora学习笔记",{"path":3170,"title":3171,"date":2946},"\u002Fblog\u002F30-学习笔记\u002F02.Markdown-拓展","Markdown 拓展",{"path":3173,"title":3174,"date":3175},"\u002Fblog\u002F20-生活碎片\u002F01.拥抱生活中的光与热","拥抱生活中的光与热","2025-07-05",1791304411723]