Esse tópico será um tutorial de como instalar o protonvpn-cli no RHEL 9 e equivalentes.
Faça por sua conta em risco.
A proton não lança versão oficial do cliente vpn para o RHEL 9, mas lança para o Fedora. A ideia é criar uma toolbox do fedora e usar o protonvpn por lá.
1- Abrir o terminal e habilitar o epel.
# dnf install epel-release.noarch
2- Baixar os pacotes:
# dnf install openvpn NetworkManager-open*
3- Criar o container do Fedora 38 toolbox (sem root)
toolbox create --distro fedora --release f38
4- Entrar no container
toolbox enter fedora-toolbox-38
5- Atualizar o container
sudo dnf update
6- Baixar o protonvpn
Vá até o site e baixe o pacote para o fedora.
7- Vá até a pasta que está o arquivo e instale
sudo dnf install _arquivo_
8- O resto é normal, instalar o protonvpn-cli → logar → conectar
(Para se conectar, toda vez terá que entrar na toolbox).
Fim
Infelizmente eles só tem pacotes .deb e .rpm (e não funciona em qualquer distro!)
Compartilho minha experiência arch_based depois de ler a documentação deles (muito boa por sinal) e aprender coisas novas instalando na mão:
Sobre conectar e desconectar fiz algumas automatizações:
#!/usr/bin/env bash
#
# Conjunto de configurações, funções e procedimentos para Proton VPN
# Proton CLI v3 (arch)
#
# @creditos [ url ]
# https://protonvpn.com/support/linux-vpn-tool/
# @dependencias [ lista ]
# - AUR é necessário
# - python3
# @versao [ string ] v0.0.1
# @autor [ string ] Fernando Lima
# @data [ datetime ] 2023-03-11
#
#
# DEFINIÇÕES
#
##############
# CONECTAR
#
# Função para conectar a rede proton vpn e fazer a configuração padrão
#
function pvpn_c(){
local PVPN_tor; local PVPN_ks; local PVPN_ns
PVPN_tor=$([[ -n "$1" ]] && echo "0" || echo "254")
PVPN_ks="on"
PVPN_ns="on"
protonvpn-cli login you-username@proton.me # é seu e-mail mesmo e vai pedir a senha da conta proton!!! Não é pra por user e pass da config da protonvpn.com
protonvpn-cli c -f
protonvpn-cli ks --on
protonvpn-cli ns --ads-malware
# Configuração para o TOR!!!
if [[ "$PVPN_tor" -eq "0" ]]; then
protonvpn-cli c --tor
fi
return "0"
}
#pvpn_c
##############
# DESCONECTAR
#
# Procedimento para desligar da rede proton vpn
#
# IMPORTANTE: se não fizer isto vai dar pau quando reinicar e não vai funcionar a rede
#
function pvpn_d(){
protonvpn-cli ks --off
protonvpn-cli ns --off
protonvpn-cli logout
protonvpn-cli d
}
#pvpn_d