Skip to content

nadchif/dnSurfer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dnSurfer Suite

A web browser that surfs entirely over DNS

Preview screenshot

dnSurfer is a proof-of-concept browser that operates entirely over DNS, using a client–server connection to turn DNS queries into text-only web content.

  1. DNS Browser (Desktop/Electron) — A text-only browser that fetches pages entirely over DNS TXT records.
  2. Custom DNS Server (Node.js) — Serves stripped-down web pages as DNS responses.

No HTTPS. No TCP. Just DNS queries slipping past wifi captive portals.


Quick Start – How to Run the Browser

Pre-requisites

Steps

  1. Clone this project
git clone https://github.com/nadchif/dnSurfer.git
  1. Change directory to the cloned folder
cd dnSurfer
  1. Launch Browser
npm run browser

How It Works

Best explained in the blog post I published here


Bundling / Compiling Executable

  1. Change directory to the desktop client folder:
cd desktop-client
  1. Install dependencies
npm install
  1. Build app
  • MacOS
npm run dist:mac
  • Windows
npm run dist:win
  • Linux
npm run dist:linux

More Documentation

Note

⚠️ This is a fun, educational project — it’s slow, stripped-down, and not suited for sensitive data.