Problème Proton VPN sur Debian 13

Sur Sid ce 1er septembre 2026

sudo apt install proton-vpn-gnome-desktop
Installation de :                               
  proton-vpn-gnome-desktop

Installation de dépendances : 
  easy-rsa                       openvpn                   python3-frozenlist            python3-proton-vpn-api-core
  libbpfcc                       pcscd                     python3-gnupg                 python3-pycares
  libcares2                      proton-vpn-daemon         python3-importlib-metadata    python3-pyscard
  libccid                        proton-vpn-gtk-app        python3-jaraco.classes        python3-secretstorage
  libclang-cpp21                 python3-aiodns            python3-keyring               python3-sentry-sdk
  libeac3                        python3-aiohappyeyeballs  python3-multidict             python3-systemd
  libpkcs11-helper1t64           python3-aiohttp           python3-nacl                  python3-yarl
  network-manager-openvpn        python3-aiosignal         python3-openssl               runit-helper
  network-manager-openvpn-gnome  python3-bpfcc             python3-propcache             wireguard-tools
  opensc                         python3-dbus-fast         python3-proton-core
  opensc-pkcs11                  python3-fido2             python3-proton-keyring-linux

Paquets suggérés :
  pcmciautils                      libkf5wallet-bin      python-nacl-doc     python3-wxgtk4.0
  openvpn-systemd-resolved         python3-keyrings.alt  python-openssl-doc  python-secretstorage-doc
  gir1.2-ayatanaappindicator3-0.1  python3-shtab         python-pycares-doc

Mais le service ne démarre pas
Failed to start me.proton.vpn.split_tunneling.service - Proton VPN D

Il manque en effet un module , qui doit être construit avec la chaine Debian headers, gcc, etc
Pour gérer le split tunneling (le fait de séparer le trafic de certaines applications), Proton VPN utilise la technologie de filtrage réseau eBPF (Extended Berkeley Packet Filter) via la bibliothèque Python bcc (BPF Compiler Collection

L’erreur signifie que le script Python de Proton essaie de compiler un programme réseau « à la volée », mais qu’ il lui manque les outils de développement de votre noyau Linux actuels pour y parvenir. C’est un problème d’infrastructure de compilation présent sur Debian

Pour que le module BPF se compile correctement, vous devez installer les en-têtes de votre noyau (Linux headers) ainsi que les outils de compilation requis par bcc .

sudo apt update

sudo apt install linux-headers-$(uname -r) build-essential llvm clang libbpf-dev

S’assurer que le paquet BCC est à jour
Vérifiez que la bibliothèque de compilation Python liée à eBPF est bien présente :

sudo apt install python3-bpfcc bpfcc-tools

Recharger et redémarrer le service
Une fois les outils installés, effacez le blocage de sécurité de systemd (généré par les crashs en boucle) et relancez le démon :

sudo systemctl reset-failed me.proton.vpn.split_tunneling.service

sudo systemctl start me.proton.vpn.split_tunneling.service

systemctl status me.proton.vpn.split_tunneling.service

me.proton.vpn.split_tunneling.service - Proton VPN Daemon
Loaded: loaded (/usr/lib/systemd/system/me.proton.vpn.split_tunneling.service; enabled; preset: enabled)
Active: active (running) since Tue 2026-09-01 19:21:23 CEST; 21min ago
Invocation: f5f25a7f988b443bb51b3562997f1720
Main PID: 144726 (python3)
Tasks: 1 (limit: 9082)
Memory: 87.3M (peak: 94.4M)
CPU: 1.421s
CGroup: /system.slice/me.proton.vpn.split_tunneling.service
└─144726 /usr/bin/python3 -m proton.vpn.daemon

Parfait !

Le service est désormais actif et fonctionnel ( active (running) ). L’installation des en-têtes du noyau et des outils LLVM/Clang a permis à Python de compiler correctement le module eBPF requis pour le split-tunneling.

Tout est en ordre au niveau du système. Vous pouvez maintenant ouvrir l’application graphique Proton VPN ou utiliser son interface en ligne de commande, les fonctionnalités de split-tunneling fonctionneront sans erreur.