A HttpDns Server Written by Go, In order to avoid Dns hijacking and cache resolve answer
一个用 Go 写的 HttpDns 服务, 为了抵抗运营商邪恶的 DNS 劫持污染,并带有缓存功能 。
cd $GOPATH;
git clone http://github.com/zheng-ji/goHttpDns;
cd src;
make
# redis connect config
redis:
host: 127.0.0.1:6379
db: 0
# seelog config
log_config: ../etc/logger.xml
# ip & port & answer cache TTL
listen: 0.0.0.0
port: 9999
ttl: 100
# DnsServer lists
dnsservers:
- 202.96.128.86
- 202.96.128.166
- 8.8.8.8
- 8.8.4.4
After make
, a binary executable file called httpDns
will be generated under the bin
directory
$ ./httpDns --help
Usage of ./httpDns:
-c="../etc/conf.yml": conf file,default is ../etc/conf.yml
./httpDns -c="your_conf_yaml_path"
You can also use supervisor
to start your sever
$ curl http://127.0.0.1:9999/d?url=http://zheng-ji.info
Resp:
{
"c":0,
"targetip":"http://106.185.48.24",
"host":"zheng-ji.info",
"msg":""
}
Thanks to:
You need to go get
the list above
Copyright (c) 2015 by zheng-ji released under a MIT style license.