You are not logged in.

#1 2022-06-27 23:46:57

vorvac
Member
Registered: 2021-05-14
Posts: 44

[solved] Cannot connect to VPN via protonvpn-cli - agents issue

Hello,

I've installed protonvpn-cli from the AUR. I'm able to log in to my account successfully, however I am unable to connect to any servers. The CLI has worked great for me in the past, and I'd prefer not to have to use the GUI.

[vorvac@vv-archlinux ~]$ protonvpn-cli login XXX@XXX.XXX
Enter your Proton VPN password:
Successful login.
[vorvac@vv-archlinux ~]$ protonvpn-cli c -f
Setting up Proton VPN.
Connecting to Proton VPN on US-IL#47 with UDP.
^CTraceback (most recent call last):
  File "/usr/bin/protonvpn-cli", line 33, in <module>
    sys.exit(load_entry_point('protonvpn-cli==3.12.0', 'console_scripts', 'protonvpn-cli')())
  File "/usr/lib/python3.10/site-packages/protonvpn_cli/main.py", line 21, in main
    ProtonVPNCLI()
  File "/usr/lib/python3.10/site-packages/protonvpn_cli/cli.py", line 65, in __init__
    res = getattr(self, args.command)()
  File "/usr/lib/python3.10/site-packages/protonvpn_cli/cli.py", line 71, in c
    return self.connect()
  File "/usr/lib/python3.10/site-packages/protonvpn_cli/cli.py", line 133, in connect
    return self.cli_wrapper.connect(args)
  File "/usr/lib/python3.10/site-packages/protonvpn_cli/cli_wrapper.py", line 387, in connect
    return self._connect(args, only_free)
  File "/usr/lib/python3.10/site-packages/protonvpn_cli/cli_wrapper.py", line 448, in _connect
    connect_response = self.protonvpn.connect()
  File "/usr/lib/python3.10/site-packages/protonvpn_nm_lib/api.py", line 53, in connect
    connect_result = self._env.connection_backend.connect()
  File "/usr/lib/python3.10/site-packages/protonvpn_nm_lib/core/connection_backend/nm_client/nm_client.py", line 103, in connect
    dbus_loop.run()
  File "/usr/lib/python3.10/site-packages/gi/overrides/GLib.py", line 495, in run
    with register_sigint_fallback(self.quit):
  File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__
    next(self.gen)
  File "/usr/lib/python3.10/site-packages/gi/_ossighelper.py", line 237, in register_sigint_fallback
    signal.default_int_handler(signal.SIGINT, None)
KeyboardInterrupt

[vorvac@vv-archlinux ~]$ protonvpn-cli d
● NetworkManager.service - Network Manager
     Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: disabled)
    Drop-In: /usr/lib/systemd/system/NetworkManager.service.d
             └─NetworkManager-ovs.conf
     Active: active (running) since Mon 2022-06-27 18:19:12 CDT; 12min ago
       Docs: man:NetworkManager(8)
   Main PID: 577 (NetworkManager)
      Tasks: 3 (limit: 38375)
     Memory: 20.6M
        CPU: 727ms
     CGroup: /system.slice/NetworkManager.service
             └─577 /usr/bin/NetworkManager --no-daemon

Jun 27 18:30:31 vv-archlinux NetworkManager[577]: <info>  [1656372631.5859] device (ipv6leakintrf0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Jun 27 18:30:31 vv-archlinux NetworkManager[577]: <info>  [1656372631.5868] device (ipv6leakintrf0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
Jun 27 18:30:31 vv-archlinux NetworkManager[577]: <info>  [1656372631.5958] audit: op="connection-add" uuid="2dc611fc-9fef-457e-a0bf-70b003327a56" name="Proton VPN US-IL#47" pid=1943 uid=1000 result="success"
Jun 27 18:30:31 vv-archlinux NetworkManager[577]: <info>  [1656372631.5962] device (ipv6leakintrf0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
Jun 27 18:30:31 vv-archlinux NetworkManager[577]: <info>  [1656372631.5962] device (ipv6leakintrf0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
Jun 27 18:30:31 vv-archlinux NetworkManager[577]: <info>  [1656372631.5965] policy: set 'pvpn-ipv6leak-protection' (ipv6leakintrf0) as default for IPv6 routing and DNS
Jun 27 18:30:31 vv-archlinux NetworkManager[577]: <info>  [1656372631.6020] device (ipv6leakintrf0): Activation: successful, device activated.
Jun 27 18:30:31 vv-archlinux NetworkManager[577]: <info>  [1656372631.6081] vpn[0x55e0134445c0,2dc611fc-9fef-457e-a0bf-70b003327a56,"Proton VPN US-IL#47"]: starting openvpn
Jun 27 18:30:31 vv-archlinux NetworkManager[577]: <info>  [1656372631.6083] audit: op="connection-activate" uuid="2dc611fc-9fef-457e-a0bf-70b003327a56" name="Proton VPN US-IL#47" pid=1943 uid=1000 result="success"
Jun 27 18:30:31 vv-archlinux NetworkManager[577]: <warn>  [1656372631.6150] vpn[0x55e0134445c0,2dc611fc-9fef-457e-a0bf-70b003327a56,"Proton VPN US-IL#47"]: secrets: failed to request VPN secrets #3: No agents were available for this request.

I've used protonvpn-cli-ng in the past which has worked flawlessly on my previous install. This is a fresh install.

I attempted the solutions referenced here https://wiki.archlinux.org/title/Networ … PN_secrets but that did not work.

Edit: of course, right after posting I stumble upon a *possible* solution... https://github.com/ProtonVPN/linux-cli/issues/49 Installing network-manager-applet seems to be a fix - for a one-time connection. It worked once, but now the "no agents" message is still appearing.

Edit#2: Some more digging...the solution that worked: https://forum.manjaro.org/t/protonvpn-c … s/80804/17.

My .xinitrc now looks like this:

...
# protonvpn-cli fix
gnome-keyring-daemon --start &
nm-applet &

# dwm
exec dwm

This fix worked, I'm just wondering why - my understanding is that 'gnome-keyring-daemon --start' and 'nm-applet' are told to run (and continue to run?) when my X session begins?

Last edited by vorvac (2022-06-28 14:25:30)

Offline

Board footer

Powered by FluxBB