DNS Tunnel — tunnel.oooooooooo.se

Access the internet through DNS. Works anywhere DNS works.

1. HTTP Proxy (simplest)

Prefix any URL with https://tunnel.oooooooooo.se/:

curl https://tunnel.oooooooooo.se/https://example.com
curl https://tunnel.oooooooooo.se/http://example.com/path?q=1

2. DNS-over-HTTPS (RFC 8484)

Encode the target URL as base32, query via GET or POST:

# GET — name param is base32(url)
curl "https://tunnel.oooooooooo.se/dns-query?name=NB2X4ZJUOQ&type=16" \
  -H "Accept: application/dns-message"

# POST — raw DNS wire format
curl -X POST -H "Content-Type: application/dns-message" \
  --data-binary @query.bin \
  https://tunnel.oooooooooo.se/dns-query

3. Encode a URL

# Node.js
node -e "console.log(require('base32-encode')(Buffer.from('https://example.com')).replace(/=/g,''))"

# Or via the tunnel itself
curl https://tunnel.oooooooooo.se/encode?url=https://example.com

Why DNS Tunnel?


tunnel.oooooooooo.se — part of the oooooooooo.se infrastructure