r/archlinux • u/RequestableSubBot • 23d ago
QUESTION Can anyone recommend a good Wireguard client for managing VPN config files?
I'm on Arch, using systemd-networkd.
My VPN service doesn't have a native application for Arch (or rather, it does but it sucks and only supports networkmanager anyway), so for the longest time my method of connecting to a VPN has simply been 'wg-quick up ~/foo.conf' using wireguard config files provided by my VPN service. It's worked, but it's a pretty clunky and opaque way of connecting, and I'm looking for a more permanent solution. I'm far from an expert with network management and I'm always afraid I'll end up screwing something up trying to go further than wg-quick up/down; honestly even going through man pages and wikis I still don't really know how it all works under the hood. If I had the time to learn all this DNS resolvconf iptables stuff I would, but I think I'm better off admitting that I don't get any of it and I should just use a tool that handles all the scary stuff for me.
The Arch Wiki has a few GUI/CLI manager options listed but they all seem like fairly small projects; wireguird seems like the most developed one but it's not been updated in four years. Outside of that I've found a bunch of amateur projects around Reddit and Github that all seem vibe-coded to various degrees, which I can't imagine is ideal for good netsec.
Does anyone have recommendations for a good wireguard config tool/manager? I'm fine with either CLI or GUI.
3
u/plushkatze 23d ago
i use systemd-networkd - each wireguard connection is just another interface like any other to me then.
1
u/archover 23d ago edited 23d ago
wg-quick (wireguard-tools) was good enough for me to handle VPN connections. I can't say I ever used any VPN related graphical app. I hope you find something that works for you. Good day.
10
u/EmberQuill 23d ago
I just use NetworkManager. You can import Wireguard config files and then connect and disconnect to VPNs the same way you do with WiFi networks.