HttpOverDNS is an open-source project that enables tunneling HTTP traffic over DNS using a CoreDNS plugin and a local proxy forwarder. This solution allows users to bypass network restrictions and access HTTP services even in environments where direct access is restricted or monitored.
-
HTTP Tunneling: Tunnel HTTP traffic over DNS to bypass network restrictions.
-
CoreDNS Integration: Seamless integration with CoreDNS for intercepting and processing DNS requests.
-
Local Proxy Forwarder: Handles the encoding and decoding of HTTP traffic between the client and the server.
- Clone the CoreDNS repository:
git clone https://github.com/coredns/coredns.git
- Clone the HttpOverDNS repository:
git clone https://github.com/BhasherBEL/HttpOverDNS.git
- Copy the HttpOverDNS plugin into CoreDNS:
cp HttpOverDNS/coredns-http-overdns-plugin coredns/plugin
- Build CoreDNS with the HttpOverDNS plugin:
go build
-
Update your CoreDNS configuration to include the HttpOverDNS plugin.
-
Start the local proxy:
cd local-proxy
python proxy-get.py
HttpOverDNS is licensed under the MIT License.