https://github.com/akotov-dev/dnscrypt-gui
DNSCrypt-GUI - GUI for managing the dnscrypt-proxy server
https://github.com/akotov-dev/dnscrypt-gui
dnscrypt-proxy mageia-linux
Last synced: about 2 months ago
JSON representation
DNSCrypt-GUI - GUI for managing the dnscrypt-proxy server
- Host: GitHub
- URL: https://github.com/akotov-dev/dnscrypt-gui
- Owner: AKotov-dev
- License: gpl-3.0
- Created: 2021-02-14T17:02:43.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2023-08-25T16:44:02.000Z (over 2 years ago)
- Last Synced: 2025-02-16T08:26:59.762Z (about 1 year ago)
- Topics: dnscrypt-proxy, mageia-linux
- Language: Pascal
- Homepage:
- Size: 8.05 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
DNSCrypt-GUI - GUI for managing the dnscrypt-proxy server
--
**Announcement:** Starting with `dnscrypt-gui-v1.1` - switching to self-contained RPM/DEB packages. If `dnscrypt-proxy` is currently installed `from the repository`, remove it to avoid conflicts! On Ubuntu-like systems, port 53 may be in use. Either change the dnscrypt-proxy port or finally throw out systemd-resolved.
**RPM dependencies**: systemd, libcap-utils, gtk2
**DEB dependencies:** systemd, libcap2-bin, libgtk2.0-0
+ /opt/dnscrypt-gui - *dnscrypt-gui directory + sources*
+ /etc/systemd/user/dnscrypt-proxy.service - *startup service*
+ ~/.config/dnscrypt-gui/dnscrypt-gui.conf - *dnscrypt-gui configuration*
+ ~/.config/dnscrypt-gui/dnscrypt-proxy.toml - *dnscrypt-proxy configuration*
+ ~/.config/dnscrypt-gui/public-resolvers.md - *up-to-date resolver list and signature*

**Motivation for the switch self-contained RPM/DEB packages**
----
On different Linux systems, `dnscrypt-proxy` packages are built with different startup services: Fedora has one, LUbuntu-22.04 has two (including a socket, which needs to be disabled before stopping `dnscrypt-proxy` and generally monitored), and LUbuntu-25.04 has three services (I haven't specified the purpose of the third, as using this useful tool with two services is quite problematic). Accordingly, the decision was made to throw out everything unnecessary and build everything necessary, including the GUI.
Now the `dnscrypt-proxy` package is **no longer needed** in the system (if installed, remove it immediately, it will only ruin everything), **nor are root privileges required** to run the service. Just a lightweight GUI, the latest version of `dnscrypt-proxy` from the [developer's GitHub](https://github.com/DNSCrypt/dnscrypt-proxy/releases), and security.
Description
----
`dnscrypt-proxy` encrypts the communication channel between you and the DNS server. Encryption of DNS traffic will protect you from man-in-the-middle (MITM) attacks, in which an attacker is wedged into the communication channel. Now the provider will not be able to freely read and log the history of your work on the Internet.
The `DNSCrypt-GUI` settings are optimal by default. It remains to start the local proxy server with the `Restart` button and set its address in the DNS settings of the network card (by default, 127.0.0.1). If the server is up, it is automatically put into auto-upload. `Green` indicator - the server is running, `Yellow` - waiting/problem. The `Stop` button stops the server and disables its autoloading. By clicking on the `Resolvers` link, you can immediately check which DNS servers are used in the system.
Testing was carried out by the `WireShark` network analyzer and showed high encryption efficiency. Without encryption with the `dns` filter, visited sites are easily and clearly tracked. With encryption enabled, this type of traffic disappears and turns into a chaotic stream of characters. Such encryption does not affect the performance in any way, but it has a positive effect on security.