Access the internet through DNS. Works anywhere DNS works.
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
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
# 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