Tor and socat in one container, joined as DNS proxy to CloudFlare's hidden DNS resolver
10K+
DNS-over-TLS resolver through Tor using socat with multi-tier failover.
Routes your DNS queries through the Tor network to encrypted upstream DNS resolvers. socat relays raw TCP streams through Tor's SOCKS4A proxy, providing transparent TLS passthrough — the TLS session is end-to-end between your client and the upstream resolver.
Upstream resolvers (in failover order):
Clients connect via DNS-over-TLS — socat passes TLS through transparently.
docker run -d --name=tor-socat -p 853:853 --restart=always sureserver/tor-socat:latest
Then point your DNS client to 127.0.0.1:853 as a DNS-over-TLS upstream.
docker run -d --name=tor-socat --restart=always sureserver/tor-socat:latest
Use the container IP and port 853 as a DNS-over-TLS upstream in your resolver (Unbound, Pi-hole, etc.).
podman run -d --name=tor-socat -p 853:853 --restart=always sureserver/tor-socat:latest
| Variable | Default | Description |
|---|---|---|
PORT | 853 | Listening port (853 for DoT, 443 for DoH, 53 for DNS) |
BRIDGE1 | (built-in) | First obfs4 bridge string |
BRIDGE2 | (built-in) | Second obfs4 bridge string |
docker run -d --name=tor-socat \
-e BRIDGE1="obfs4 IP:PORT FINGERPRINT cert=... iat-mode=0" \
-e BRIDGE2="obfs4 IP:PORT FINGERPRINT cert=... iat-mode=0" \
--restart=always sureserver/tor-socat:latest
Client --[DNS-over-TLS]--> socat --[SOCKS4A]--> Tor ---> upstream DoT resolver
linux/amd64 | linux/arm/v7 | linux/arm64 | linux/riscv64
MIT
Content type
Image
Digest
sha256:3ba652afe…
Size
23.9 MB
Last updated
about 2 months ago
docker pull sureserver/tor-socat