Pritunl Client is an open source openvpn client. Documentation and more information can be found at the home page client.pritunl.com
If the Pritunl package is currently installed run the uninstall command below. Requires homebrew with git, go and node.
brew install git go node
bash <(curl -s https://raw.githubusercontent.com/pritunl/pritunl-client/master/tools/install_macos.sh)bash <(curl -s https://raw.githubusercontent.com/pritunl/pritunl-client/master/tools/uninstall_macos.sh)sudo dnf -y install git-core wireguard-tools openvpn sudo rm -rf /usr/local/go wget https://go.dev/dl/go1.27.3.linux-amd64.tar.gz echo "65efbc80fdc1fa2cd2631cad5b481777a68e8725f34e89f50fc6ac714e379b40 go1.27.3.linux-amd64.tar.gz" | sha256sum -c - && sudo tar -C /usr/local -xf go1.27.3.linux-amd64.tar.gz rm -f go1.27.3.linux-amd64.tar.gz tee -a ~/.bashrc << EOF export GOPATH=\$HOME/go export GOROOT=/usr/local/go export PATH=/usr/local/go/bin:\$PATH EOF source ~/.bashrc go install github.com/pritunl/pritunl-client/service@latest go install github.com/pritunl/pritunl-client/cli@latest sudo cp ~/go/bin/service /usr/bin/pritunl-client-service sudo cp ~/go/bin/cli /usr/bin/pritunl-client sudo cp "$(ls -td ~/go/pkg/mod/github.com/pritunl/pritunl-client@*/ | head -n1)/resources_linux/pritunl-client.service" /etc/systemd/system/pritunl-client.service sudo systemctl daemon-reload sudo systemctl enable --now pritunl-client.service pritunl-client