神代綺凛

[overture] 无污染的智能 DNS 折腾记 #4
我是在大概三个月前得知了 overture 并开始使用,其相对 ChinaDNS 的优点是设置更丰富、使用国内外 ...
扫描右侧二维码阅读全文
22
2018/10

[overture] 无污染的智能 DNS 折腾记 #4

我是在大概三个月前得知了 overture 并开始使用,其相对 ChinaDNS 的优点是设置更丰富、使用国内外 DNS 的判断逻辑更完善、支持 ECS (edns-client-subnet),并且设置比 Pcap DNSProxy 简单很多。

本文会介绍在 PC 及 openwrt 路由器上部署 overture 的方法和要点。

即便现在由于 SNI 阻断,无污染 DNS 的作用越来越小,但这还是我此生不变的信仰(x

Head Pic: 「雨上がり」/「Mauve」のイラスト [pixiv]

overture

这是 Go 语言编写的一个 DNS 服务端

你可以直接在 Releases 页面下载到编译好的可执行文件

Windows 请下载overture-windows-386.zip(32位)或overture-windows-amd64.zip(64位)
Linux 请根据架构下载对应版本,常见的x86_64请下载overture-linux-amd64.zip
Openwrt 路由器一般是 mipsle,至于是不是 64 以及 softfloat / hardfloat 不清楚的话就自己试吧

配置

此处稍微解释下配置内容,过于简单的部分就不赘述了
你也可以在项目 README 看到完整的英文说明

{
    "BindAddress": ":53",
    "PrimaryDNS": [{    //主DNS:一般使用国内DNS
        "Name": "DNSPod",
        "Address": "119.29.29.29:53",
        "Protocol": "udp",
        "SOCKS5Address": "",
        "Timeout": 6,
        "EDNSClientSubnet": {   //ECS设置,在后文详述
            "Policy": "auto",
            "ExternalIP": ""
        }
    }],
    "AlternativeDNS": [{    //备DNS:一般使用支持非53端口的国外DNS
        "Name": "OpenDNS",
        "Address": "208.67.222.222:443",
        "Protocol": "tcp",
        "SOCKS5Address": "",
        "Timeout": 6,
        "EDNSClientSubnet": {
            "Policy": "disable",
            "ExternalIP": ""
        }
    }],
    "OnlyPrimaryDNS": false,
    "IPv6UseAlternativeDNS": false, //对于IPv6是否仅使用备DNS查询的作为结果
    "IPNetworkFile": {  //IP黑白名单配置,在后文详述
        "Primary": "./ip_network_primary_sample",
        "Alternative": "./ip_network_alternative_sample"
    },
    "DomainFile": {     //域名黑白名单配置,在后文详述
        "Primary": "./domain_primary_sample",
        "Alternative": "./domain_alternative_sample",
        "Matcher":  "suffix-tree"   // 无特殊需求请用这个
    },
    "HostsFile": "./hosts_sample",  //指定Hosts
    "MinimumTTL": 0,    //解析记录最小缓存时间(秒),0则不使用
    "CacheSize": 0,     //缓存条数,0则不使用
    "RejectQtype": [255]
}

ECS

不清楚 edns-client-subnet 可先百度了解

国内的话目前 DNSPod 有 EDNS 支持
国外的话谷歌支持,CloudFlare 为了保持匿名性而不会支持

  • Policy 可填以下几种
    • auto:如果客户端IP不是保留IP(你可以简单的将保留IP理解成 内网IP + localhost),则使用客户端IP,否则使用 ExternalIP
    • manual:如果 ExternalIP 不为空则使用,否则当客户端IP不是保留IP的时候使用客户端IP
    • disable:关闭该功能
  • ExternalIP(外部IP)
    如果该项为空并且发起查询请求的IP不是外部IP,则该功能会被禁用

也就是说,如果想启用该功能,则 Policy 填auto
如果你是在自己的 PC 上运行 overture,则 ExternalIP 填你当前网络环境的公网IP
如果你是用你自己的 VPS 搭建 DNS,则 ExternalIP 可以留空

xxxxxFile

这些文件的指定是用于筛选主备DNS返回的结果,并将“合格”的作为最终结果,作用有点像黑白名单

填写路径的时候注意绝对/相对路径之间的区别,建议填写绝对路径
以及,Windows 路径的反斜杠需要转义,即使用\\

(我有点担心所以还是说一下):不支持直接使用在线 URL,所以后续提到的文件请下载到本地后使用

如果你想在路由器上使用,并且用的是H大的老毛子固件,后续有使用 overture 代替固件中自带的 ChinaDNS 的配置方法详述,不需要下载下面提到的文件

IPNetworkFile

文件内容为一行一个 CIDR

Primary 可使用 chnrouter,Alternative 不需要理会

这样的作用是当主DNS查询结果是国内 IP 的时候则立即采用,抛弃备DNS的结果,以加快查询速度和防止将国内服务解析到国外服务器

推荐 IPIP 维护的 chnrouter

DomainFile

文件内容为一行一个域名

Primary 不需要理会(可以使用国内常见域名列表,但没必要),Alternative 可使用 gfwlist 域名列表

Matcher 是匹配方式,说明详见 issue#180

你可以使用以下 Linux 命令生成一个可使用的域名列表(其中包含 gfwlist + Koolshare 列表)(来自H大的老毛子固件)

curl https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt | base64 -d | sort -u | sed '/^$\|@@/d'| sed 's#!.\+##; s#|##g; s#@##g; s#http:\/\/##; s#https:\/\/##;' | sed '/\*/d; /apple\.com/d; /sina\.cn/d; /sina\.com\.cn/d; /baidu\.com/d; /qq\.com/d' | sed '/^[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+$/d' | grep '^[0-9a-zA-Z\.-]\+$' | grep '\.' | sed 's#^\.\+##' | sort -u > /tmp/temp_gfwlist.txt
curl https://raw.githubusercontent.com/hq450/fancyss/master/rules/gfwlist.conf | sed 's/ipset=\/\.//g; s/\/gfwlist//g; /^server/d' > /tmp/temp_koolshare.txt
cat /tmp/temp_gfwlist.txt /tmp/temp_koolshare.txt | sort -u > gfw_all_domain.txt

如果你没有 Linux,你可以开一个虚拟机或者 Windows 下的 Linux 子系统或者使用 Cmder/MinGW

HostsFile

如果是在本机搭建并使用,建议修改

Windows 使用C:\\Windows\\System32\\drivers\\etc\\hosts

Linux / Openwrt 使用/etc/hosts

运行

Windows

直接运行 .exe 文件即可,但这样会一直存在一个命令提示符窗口,想必会很难受

因此你可以将以下代码保存为一个 VBS 脚本,例如overture.vbs,用来运行或直接添加到开机启动中,可以不显示窗口

建议直接将脚本放在和可执行文件同目录下,并且添加开机启动时使用脚本的快捷方式,这样不需要额外写路径
CreateObject("WScript.Shell").Run "overture-windows-amd64.exe",0

Linux / Openwrt

在 Linux 中运行时推荐手动使用-c参数指定配置文件路径,并且推荐使用绝对路径,特别是你写入/etc/rc.local中的时候

H大的老毛子固件

有 ss_tproxy 的新版固件

我只大概说一下我的改法,不详细解释了,具体作用自行领会,不懂别问我

  1. Sh15_ss.shnvram set app_112="0"改为nvram set app_112="1",否则如果开启 ss_tproxy 的话你在 web 中设置“跳过自动开启第三方 DNS”是无效的
  2. sh_ss_tproxy.sh中在update_wanlanlist_ipset函数的末尾restart_dhcpd之前插一句sed -i '/^server=/d' /opt/app/ss_tproxy/dnsmasq.d/*.conf
  3. /opt/app/ss_tproxy/dnsmasq_conf_file.txt中写上no-resolvserver=127.0.0.1#8053,假设你第三方 DNS 监听8053端口

无 ss_tproxy 的旧版固件

可以使用 overture 代替 ChinaDNS

只建议可以使用内存卡或U盘的路由器来使用 overture,因为 overture 体积比较大无法保存在路由器闪存中

以下默认你已经将 overture 文件夹放置在/media/AiCard_01/overture,并且将可执行文件直接更名为overture

注:/media/AiCard_01为外置储存路径

1. 修改 overture 配置文件

端口改为8053,和 ChinaDNS 的端口一致

IPNetworkFile 的 Primary 使用/tmp/ss/chnroute.txt
DomainFile 的 Alternative 使用/tmp/ss/all_domain.txt

2. 修改H大固件中的 ChinaDNS 脚本

脚本路径/etc/storage/script/Sh19_chinadns.sh

请灵性修改,固件中的脚本在将来可能有变化因此我报的行数不一定是正确的,宗旨就是让 ChinaDNS 的启动和守护全换成 overture 的

找到 119 行的chinadns_keep () {,在后面插入新行

chinadns_path="/media/AiCard_01/overture/overture"

找到 164 行,仿照这两句 killall,在后面加上两行

killall overture
killall -9 overture

将 198 行改为

chinadns_path="/media/AiCard_01/overture/overture"

将 221 行改为

eval "$chinadns_path -c /media/AiCard_01/overture/config.json" &

改完记得mtd_storage.sh save,并且将修改后的脚本备份一份,以免更新固件后脚本被换回原版还得重改累得半死

接着就可以设置酸酸“DNS 服务模式选择”为dnsmasq了,固件会使用我们改好的 ChinaDNS 脚本启动 overture

搬瓦工VPS优惠套餐,建站稳如狗,支持支付宝,循环出账94折优惠码BWH3HYATVBJW
年付$47CN2线路,1核/1G内存/20G硬盘/1T@1Gbps【点击购买
季付$47CN2 GIA线路,1核/1G内存/20G硬盘/1T@2.5Gbps【点击购买
Last modification:July 31st, 2020 at 01:10 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment Cancel reply

55 comments

  1. gavin  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 102.0.5005.61(Google Chrome 102.0.5005.61)
    您好,有个问题请教一下。我设置好overture之后,vpn的dns服务器地址设为127.0.0.1并不能得到回应,需要设置成 确定的ip。但这个ip每次使用vpn又会变化,请问这种问题该如何解决呢?谢谢
    1. 神代綺凛  Mac OS X 10.15.7(Mac OS X 10.15.7) / Google Chrome 102.0.5005.61(Google Chrome 102.0.5005.61)
      @gavin 按理来说 vpn 应该需要绕过 127.0.0.1 和内网网段,看看 vpn 有没有这个功能
  2. ty  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 91.0.4472.77(Google Chrome 91.0.4472.77)
    大佬.请问这个overture 项目可以实现如下功能吗? 就是比如我在12:00 解析了 www.apple.com. www.baidu.com这2个域名. 在它的缓存过期了以后.我在18:00的时候.又需要使用到这2个域名www.apple.com. www.baidu.com.它能不能提前把这2个域名的ip 地址解析好.保留在缓存里面.我在18:00 需要的时候.直接使用.不需要再去解析了. 我觉得unbound 这个软件有这个功能.不知道overture 有没有这个功能??????
    1. 神代綺凛  Mac OS X 10.15.7(Mac OS X 10.15.7) / Google Chrome 91.0.4472.77(Google Chrome 91.0.4472.77)
      @ty 并不能提前缓存
  3. Chico  Mac OS X 10.15.3(Mac OS X 10.15.3) / Google Chrome 80.0.3987.122(Google Chrome 80.0.3987.122)
    请问是否是目前的固件都合适使用。。。编译完成发现有多个**dns...pdnsd dnsmasq chinaDns 如果才知道他目前在配合那个DNS使用?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 80.0.3987.122(Google Chrome 80.0.3987.122)
      @Chico 也就只有那种只带内置小闪存而没外接储存的路由器不适合用了,剩下就是你想不想用的问题

      一般都是将 DNSMasq 作为主 DNS 服务,因为 DHCP 也是靠它,剩下的工作流程需要你自己看 SS 的脚本,看着改

  4. Kaniel  Windows 10 x64 Edition(Windows 10 x64 Edition) / Internet Explorer 11.0(Internet Explorer 11.0)
    求教,
    root@OpenWrt:/overture# ./overture
    INFO[2020-02-02 03:41:21] Overture v1.6-rc6
    INFO[2020-02-02 03:41:21] If you need any help, please visit the project repository: https://github.com/shawn1m/overture
    INFO[2020-02-02 03:41:21] Domain TTL file ./domain_ttl_sample has been loaded with 1 records (0 failed)
    INFO[2020-02-02 03:41:21] Domain file ./domain_primary_sample has been loaded with 1 records (regex-list)
    INFO[2020-02-02 03:41:21] Domain file ./domain_alternative_sample has been loaded with 1 records (regex-list)
    WARN[2020-02-02 03:41:21] No element has been loaded from IP network file: ./ip_network_primary_sample
    WARN[2020-02-02 03:41:21] No element has been loaded from IP network file: ./ip_network_alternative_sample
    INFO[2020-02-02 03:41:21] Minimum TTL has been set to 60
    INFO[2020-02-02 03:41:21] CacheSize is 1000
    INFO[2020-02-02 03:41:21] Hosts file has been loaded successfully
    INFO[2020-02-02 03:41:21] Overture is listening on :8053
    运行后就停留在这里了,看进程里也没有,看上去已经退出了,什么问题?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 79.0.3945.130(Google Chrome 79.0.3945.130)
      @Kaniel 这是前台运行,你如果 ctrl+c 了那不就没了
      你可以直接nohup ./overture &或者用 supervisor 守护
      如果你希望日志里显示所有 DNS 请求细节以满足强迫症,可以加-v
      1. Kaniel  Windows 10 x64 Edition(Windows 10 x64 Edition) / Internet Explorer 11.0(Internet Explorer 11.0)
        @神代綺凜 装了nohup, 搞定。
        我现在把DNS污染的问题解决了,通过另一台防火墙直接翻墙连接Google的DNS,设置了ECS,国内域名解析也正常,不会解析到境外。
        我现在要解决,国内外的分流问题,国内IP的通过国内的网关连接,其他的都走另一个网关(已经翻墙)。你有什么好的方案推荐吗?OpenWRT自带了IPtable,是不是能实现?感觉比较复杂。
        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 79.0.3945.130(Google Chrome 79.0.3945.130)
          @Kaniel 用 ipset 配合 iptables 就行了,chnrouter 可以用 https://github.com/17mon/china_ip_list
  5. Kaniel  Windows 10 x64 Edition(Windows 10 x64 Edition) / Internet Explorer 11.0(Internet Explorer 11.0)
    请教,下载了release,但是要如何安装到我的OpenWRT上内?
    我解压缩后上传到OpenWRT的tmp目录下
    ./overture 运行不了,提示Illegal Instruction。
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 79.0.3945.130(Google Chrome 79.0.3945.130)
      @Kaniel Illegal Instruction 说明下错架构的了,如果你不清楚具体应该下哪个就把 mipsle 和 mips 那些都试一下(对一般的 openwrt 路由器来说)
      1. Kaniel  Windows 10 x64 Edition(Windows 10 x64 Edition) / Internet Explorer 11.0(Internet Explorer 11.0)
        @神代綺凜 谢谢,搞定了,下了overture-linux-mipsle-softfloat,成功
  6.   Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.102(Google Chrome 70.0.3538.102)
    大佬这个好像更新了,之后再用这种ip_network_primary_sample运行就会提示

    Nov 02 21:12:31 aml overture[3550]: time="2019-11-02 21:12:30" level=error msg="Error parsing IP network CIDR 101.126.0.0/16\r\n: invalid CIDR address: 101.126.0.0/16\r"
    Nov 02 21:12:31 aml overture[3550]: time="2019-11-02 21:12:30" level=error msg="Error parsing IP network CIDR 101.128.0.0/22\r\n: invalid CIDR address: 101.128.0.0/22\r"
    Nov 02 21:12:31 aml overture[3550]: time="2019-11-02 21:12:30" level=error msg="Error parsing IP network CIDR 101.128.8.0/21\r\n: invalid CIDR address: 101.128.8.0/21\r"
    Nov 02 21:12:31 aml overture[3550]: time="2019-11-02 21:12:30" level=error msg="Error parsing IP network CIDR 101.128.16.0/20\r\n: invalid CIDR address: 101.128.16.0/20\r
    Nov 02 21:12:31 aml overture[3550]: time="2019-11-02 21:12:30" level=error msg="Error parsing IP network CIDR 101.128.32.0/19\r\n: invalid CIDR address: 101.128.32.0/19\r
    Nov 02 21:12:31 aml overture[3550]: time="2019-11-02 21:12:30" level=error msg="Error parsing IP network CIDR 101.129.0.0/16\r\n: invalid CIDR address: 101.129.0.0/16\r"
    Nov 02 21:12:31 aml overture[3550]: time="2019-11-02 21:12:30" level=error msg="Error parsing IP network CIDR 101.130.0.0/15\r\n: invalid CIDR address: 101.130.0.0/15\r"
    Nov 02 21:12:31 aml overture[3550]: time="2019-11-02 21:12:30" level=error msg="Error parsing IP network CIDR 101.132.0.0/15\r\n: invalid CIDR address: 101.132.0.0/15\r"
    Nov 02 21:12:31 aml overture[3550]: time="2019-11-02 21:12:30" level=error msg="Error parsing IP network CIDR 101.134.0.0/17\r\n: invalid CIDR address: 101.134.0.0/17\r"
    Nov 02 21:12:31 aml overture[3550]: time="2019-11-02 21:12:30" level=error msg="Error parsing IP network CIDR 101.134.128.0/19\r\n: invalid CIDR address: 101.134.128.0/19

    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 78.0.3904.87(Google Chrome 78.0.3904.87)
      @袜 这可能是作者写的只支持 LF 换行,你用 Windows 记事本编辑就变成 CRLF 换行了,用 Notepad++ 或者 vscode 之类的编辑器转一下换行格式
  7. Ludou  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.90(Google Chrome 77.0.3865.90)
    K2P路由器Releases下载哪个版本?
    1. Ludou  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.90(Google Chrome 77.0.3865.90)
      @Ludou 试了以下overture-linux-mipsle-softfloat可以,另外目录下的overture-linux-mipsle-softfloat要重命名成overture
      1. Ludou  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.90(Google Chrome 77.0.3865.90)
        @Ludou 感觉使用这个之后网速变慢了,尴尬!
        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 77.0.3865.90(Google Chrome 77.0.3865.90)
          @Ludou 没有刚需不要用

          使用这类智能 DNS 软件势必会影响 DNS 响应速度,特别是在路由器这类性能低且查询并发高的场景下

          你也可以通过配置 cache size 来缓解这种情况

  8. Bolero  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.100(Google Chrome 75.0.3770.100)
    在windows上面试用了一下 结果打开网页 笔记本的风扇就气喘如牛 一看资源管理器都是overturn占用90%+ Σ(っ °Д °;)っ,而且本地解析速度比公共DNS的还要慢 ̄﹃ ̄ 我只配置了ip_network_primary_sample和domain_primary_sample 其他都是默认 不知道是哪里出了问题
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 75.0.3770.100(Google Chrome 75.0.3770.100)
      @Bolero 不清楚,个例问题可能需要询问overture作者
  9. calvin.wang  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.108(Google Chrome 74.0.3729.108)
    我想到办法了,在我们的AD DNS服务器上把公网DNS转发器改为overture的IP,就搞定啦,哈哈,非常感谢。
  10. calvin.wang  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.108(Google Chrome 74.0.3729.108)
    我们公司是AD环境,也就是说客户端必须指向AD的DNS,请问这种情况要怎么配置?我的理解是客户端的DNS要指向overture,然后在overture中建立一个基于域名的条件转发到AD的DNS,可是这个条件转发怎么建立呢?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.131(Google Chrome 74.0.3729.131)
      @calvin.wang 我也不了解AD环境,但根据你的描述,如果你是想要根据域名指定上游 DNS,DNSMasq 比较符合你的需求
      1. calvin.wang  Windows 10 x64 Edition(Windows 10 x64 Edition) / Microsoft Edge 18.17763(Microsoft Edge 18.17763)
        @神代綺凜 我既要overtrue的国内解析国内,国外解析国外的功能,也需要根据域名指定上游DNS的功能,那请问DNSMasq和overtrue能同时部署吗,非常感谢。
        1. minkelly  Windows 8.1 x64 Edition(Windows 8.1 x64 Edition) / Google Chrome 79.0.3945.88(Google Chrome 79.0.3945.88)
          @calvin.wang overtune支持根据域名分流的,将PrimaryDNS配置为国内上游dns,将AlternativeDNS配置为国外上游dns,然后将需要国内解析的域名保存到一个文件,然后配置DomainFile的Primary。就可以实现你的需求,不需要额外用dnsmasq
          1. 神代綺凜  Mac OS X 10.14.6(Mac OS X 10.14.6) / Google Chrome 79.0.3945.88(Google Chrome 79.0.3945.88)
            @minkelly 根据他描述的情况应该是在公司,需要让某些内部域名使用内网 DNS,而不是 PrimaryDNS 或者 AlternativeDNS
            不过如果内网 DNS 做 PrimaryDNS 也没问题就确实不需要 DNSMasq 了
        2. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 74.0.3729.131(Google Chrome 74.0.3729.131)
          @calvin.wang 可以同时部署,DNSMasq 监听 53 端口作为主 DNS 服务,overture 监听非 53 端口(假设是8053)作为 DNSMasq 的默认上游 DNS(server=127.0.0.1#8053),在 DNSMasq 中配置具体哪些域名使用自定的上游 DNS(例如server=/taobao.com/223.5.5.5
  11. scegg  Mac OS X 10.14.4(Mac OS X 10.14.4) / Google Chrome 74.0.3729.6(Google Chrome 74.0.3729.6)
    overture不需要使用iplist黑名单了是吧= =
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 73.0.3683.75(Google Chrome 73.0.3683.75)
      @scegg 嗯,overture 只需要 chnrouter 和 gfw domain list
  12. PussAzuki  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 72.0.3626.81(Google Chrome 72.0.3626.81)
    请问一下openwrt/lede怎么写开机自启脚本....手残而且没学过
    1. 神代綺凜  Mac OS X(Mac OS X) / Safari(Safari)
      @PussAzuki 我只知道像 Pandavan 这样的 openwrt 系统会有专门的开机自启脚本设置
      理论上 openwrt 开机自启应该跟 linux 一样,通过/etc/rc.d中的脚本
  13. Kaniwow  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 70.0.3538.110(Google Chrome 70.0.3538.110)
    说起来本地搭建起来了之后怎么用啊,改成127.0.0.1么?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
      @Kaniwow 是,如果有v6的话v6那边是::1
      1. Kaniwow  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
        @神代綺凜 我在小鸡上搭起来了,然后用AD-hosts这个项目里面的hosts配置了小鸡的hosts,也设置了本地DNS服务器为小鸡,但是广告还是可以正常解析 这算overtrue的锅吗还是。
        我在小鸡上dig了hosts里面的一个列表的域名返回正确,但是到了电脑上ping返回的还是解析正确的域名
        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 71.0.3578.98(Google Chrome 71.0.3578.98)
          @Kaniwow overture 配置中的HostsFile记得指定为小鸡 hosts 路径/etc/hosts
  14. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
    what
  15. Noob  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
    大佬,你的支付宝下面的gif图可不可以发给我呢,我找了半天都没找到
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      1. Noob  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
        @神代綺凜 谢大佬
  16. Kaniwow  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
    这个怎么搭建到小水管上啊
    我把他的项目git下来就懵逼了
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @Kaniwow 项目是go语言写的,你要clone源码得自己编译,否则直接去下releases来用
      1. Kaniwow  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
        @神代綺凜 用的screen 把他挂后台结果出现这种东西

        WARN[0080] DNSPod Fail: read udp 172.19.51.126:38202->119.29.29.29:53: i/o timeout
        WARN[0085] DNSPod Fail: read udp 172.19.51.126:57058->119.29.29.29:53: i/o timeout
        WARN[0090] DNSPod Fail: read udp 172.19.51.126:42885->119.29.29.29:53: i/o timeout
        WARN[0096] DNSPod Fail: read udp 172.19.51.126:50712->119.29.29.29:53: i/o timeout
        WARN[0101] DNSPod Fail: read udp 172.19.51.126:46151->119.29.29.29:53: i/o timeout
        WARN[0106] DNSPod Fail: read udp 172.19.51.126:36140->119.29.29.29:53: i/o timeout
        WARN[2931] DNSPod Fail: read udp 172.19.51.126:33076->119.29.29.29:53: i/o timeout
        WARN[2936] DNSPod Fail: read udp 172.19.51.126:54772->119.29.29.29:53: i/o timeout
        WARN[2941] DNSPod Fail: read udp 172.19.51.126:46273->119.29.29.29:53: i/o timeout

        Orz

        1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
          @Kaniwow 你本地和DNSPod无法通信?
          1. Logicz  Android 8.0.0(Android 8.0.0) / Google Chrome 72.0.3626.28(Google Chrome 72.0.3626.28)
            @神代綺凜 我也遇到这个问题了。一开始可以正常用,过了一会就出现这个错误了。。。我在宿迁京东云上部署的
          2. Kaniwow  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
            @神代綺凜 我关闭了防火墙,开放了安全组,还是……Orz
            1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
              @Kaniwow 你直接ping 119.29.29.29也不通?
              1. Kaniwow  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
                @神代綺凜 是国内小鸡,阿里云上海
              2. Kaniwow  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
                @神代綺凜 我直接dig成功
                我遇到的都是什么魔鬼问题
                1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
                  @Kaniwow 奇怪的问题
                  1. Kaniwow  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
                    @神代綺凜 大佬要不你给我下你的DNS吧,我直接放弃了Orz
                    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
                      @Kaniwow no,我自用的

                      而且我顺便直接在路由器上部署了

                      1. Kaniwow  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 63.0.3239.132(Google Chrome 63.0.3239.132)
                        @神代綺凜 好的吧,我还是用别人的公共DNS吧
  17. Noob  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
    LEDE固件上行吗?
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @Noob 是openwrt都行啊