DNS proxy for wire-format over HTTP(S)
This software allows you to run a service offers a binary DNS over HTTP access to DNS content. The aim of this service is to make you get access to your reliable resovler through even the worst coffee shop or hotel room firewalls. Also, DNS traffic may be seen by an “on the wire” eavesdropper[rfc7626], You may gain privacy against such snooping by using DNS over HTTPS which encrypts the traffic.
Client Proxy Downloads & Usage
How to use
- Download the ClientProxy
- pick a server from the server list
- run ClientProxy with -proxy option to your selected server.
- change your resv.conf to 127.0.0.1 and have fun.
To run in Linux
./ClientProxy -proxy "22.214.171.124"
To run in Windows
ClientProxy -proxy "126.96.36.199"
note: you can use -h to check the option of this command. “-debug” is useful to help to check the status and troubleshoot.
##How to join as server node## —————-
To Serve as a server node, you should first make sure you have a resolver in local network(can be in loopback or not).
2.get and compile dns lib.
go get github.com/miekg/dns go build github.com/miekg/dns
3.get ServerProxy’s code.
go get github.com/BII-Lab/DNSoverHTTPinGO/ServerProxy
go build github.com/BII-Lab/DNSoverHTTPinGO/ServerProxy
5.run ServerProxy, use -proxy to point your DNS resolver. For example, if your resolver is on loopback, run like:
./ServerProxy -proxy 127.0.0.1
6.Contact firstname.lastname@example.org and we will add you to the Available nodes list.
##To Do List##
- Add Query Log function to both ClientProxy and ServerProxy
- Add Support for file configuration to both ClientProxy and ServerProxy
- Add Support for HTTP/2
- Add HTTPS Support
- Add UI for ClientProxy(maybe)
Any Suggestion, Please contact email@example.com