Client/Server configuration GUI for NaiveProxy and Caddy.
Dependencies:
- Mageia-9 (RPM): gtk2 systemd lib64proxy-gnome lib64proxy-kde
- Mageia-10 (RPM): gtk2 systemd lib64proxy-gnome
- Ubuntu (DEB): libproxy1v5 systemd libgtk2.0-0
Work directories / services:
- Client: ~/.config/naivegui; Service: /etc/systemd/user/naivegui.service
- Server: /etc/caddy; Service: /etc/systemd/system/caddy.service
- Rent a VPS located outside your country.
- Point a domain to your server’s IP address: buy one or use a free option.
- Launch NaiveGUI, enter your domain name, username, and password, then click “Create Client and Server”. Save the generated archive containing:
- client.json — client configuration
- Caddyfile — server configuration
- Install the
caddy-forwardproxy-naivepackage on your server. Important: this package includes/usr/bin/caddyand provides a full web server. It is intended to be the only web server running on your VPS. - Upload the
Caddyfileto the server into/etc/caddyand start the service:
systemctl restart caddy
- In NaiveGUI, verify that your server is reachable over HTTPS using the "Check the page…" link.
- If the domain is accessible, click "Start" and verify your proxy using this test.
The client and server support two modes: QUIC and HTTPS (TCP).
In some regions, QUIC may be blocked or unstable, so HTTPS is usually the preferred option.
You can test the connection speed in each mode using the "Checking connection speed…" link in NaiveGUI.
Budgie, GNOME, Cinnamon, Plasma 5/6, MATE. To use the system proxy in LXDE and XFCE, install XDE-Proxy-GUI.
For Android smartphones, it is convenient to use NekoBox + naiveproxy-plugin.
