Go 写的 HttpDns 服务:goHttpDns

jopen 9年前

一个用 Go 写的 HttpDns 服务, 为了抵抗运营商邪恶的 DNS 劫持污染,并带有缓存功能 。

How To Compile

cd $GOPATH;  git clone http://github.com/zheng-ji/goHttpDns;  cd src;  make

How To Configure

# 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

How To Run

Aftermake, a binary executable file calledhttpDnswill be generated under thebindirectory

zj@zheng-ji:$ ./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 usesupervisorto start your sever

How To Use

$ 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":""  }

Dependece Third Part Lib

Thanks to:

项目主页:http://www.open-open.com/lib/view/home/1440399349185