dnscrypt-proxy-gui
Cross-platform GUI for dnscrypt-proxy โ encrypted DNS, anonymizing relays, exact DNS restore, tray-resident, zero telemetry
dnscrypt-proxy-gui is a cross-platform desktop front-end for the official
dnscrypt-proxy daemon. It turns a
daemon that is powerful but config-file-driven into something you can operate by
click: pick resolvers, flip DNS over, and put everything back exactly as it was.
Features
- Browse & sort servers โ pulls the current public DNSCrypt resolver list into a sortable table.
- Multi-server activation โ run several resolvers at once for redundancy and speed.
- Anonymizing relays โ route through relays for an extra anonymity layer, no config surgery.
- Live status indicator โ ACTIVE / INACTIVE at a glance, straight from the running service.
- Exact DNS backup & restore โ current DNS settings are captured verbatim before any change and restored on deactivation or exit; a crashed session is repaired on the next launch.
- System tray integration โ minimize to the tray and run unobtrusively in the background.
- Run at startup โ one checkbox to launch on login.
- Visual configuration โ manage
dnscrypt-proxy.tomlfrom a dedicated tab. - Server requirements โ enforce DNSSEC, no-log and no-filter policies per server.
- IPv6 blocking โ one click to block AAAA lookups.
- Cache tuning โ cache size and TTL are adjustable.
- Instant apply โ changes restart the service seamlessly, no manual reload.
- Session persistence โ last servers and settings are remembered and can re-activate on launch.
- Automatic privilege elevation โ requests admin/sudo only when network settings demand it.
Install
Standalone release (recommended)
Pre-built executables exist for Windows, macOS and Linux โ no Python needed.
- Download the archive for your OS from the
Releases page, e.g.
dnscrypt-proxy-gui-1.2.1-Windows-x64.zip. - Extract it into its own dedicated folder โ never loose into
Program Files. - Fetch the official
dnscrypt-proxybinary for your OS from the DNSCrypt releases page and place it in that same folder (or point at it in Configuration โ System Paths). - Launch it. It asks for administrator/sudo rights only when required.
macOS: the app is not codesigned. On first launch use right-click โ Open, or allow it under System Settings โ Privacy & Security.
From source
Requires Python 3.11+ and the Tk bindings for your distro:
# Debian / Ubuntu
sudo apt install python3-tk
# Fedora
sudo dnf install python3-tkinter
# Arch
sudo pacman -S tk
Then:
git clone https://github.com/neohiro/dnscrypt-proxy-gui.git
cd dnscrypt-proxy-gui
pip install -r requirements.txt
python dnscrypt-proxy-gui.PY
On Linux dnscrypt-proxy is usually already available from your distro
(sudo apt install dnscrypt-proxy); the GUI looks for /usr/bin/dnscrypt-proxy by default.
Related
- dnscrypt-proxy โ the core daemon this wraps
- Cripple-NetStrip โ network hardening + DNS sinkhole
- linux โ cross-distro guide that includes DNSCrypt setup
This tool is free and open source. Support the developer:
Sponsor neohiro on GitHub