Skip to main content

vpn-connection-test

Tells you whether a VPN makes your connection to a game (or any other service) more stable than your normal connection, and whether the extra latency is worth it. It sits in the system tray while you play, measures the connection the program really uses, and says which path to use, with the numbers behind it.

The idea: a connection that stutters now and then usually suffers short bursts of packet loss somewhere on its internet route, not on your machine and not at the server. A VPN sends your traffic along a different route, so it helps only if that route avoids the bad part. The only way to know is to measure both: the game's own packets on whichever path it uses, and at the same time a steady ping of your normal connection, so that the two paths are compared in the same minutes, not on different evenings. When the normal connection starts losing, the program traces the route to see where the loss begins.

It never switches the VPN by itself. Some programs (games especially) break when their connection disappears, so it tells you, and you pick the moment.

Linux only. Tested on CachyOS (Arch) with Proton VPN (WireGuard), playing AION 2. Nothing in it is specific to that game or that VPN.

Quick start

  1. Install the system tools and allow packet capture — see Installing.
  2. pipx install vpn-connection-test
  3. vpnct install-desktop, then start VPN connection test from the application menu.
  4. Use your program as usual: on the normal connection, on the VPN, on different VPN servers. The window shows which one is the most stable.

Documentation

  • docs/INSTALL.md — what it needs, installing, updating, removing.
  • docs/USING.md — the window and tray icon, what the numbers mean, hints and the recommendation, the terminal commands, problems and questions.
  • docs/ARCHITECTURE.md — how it works and why, every log column, failure modes, tests, releases.
  • CHANGELOG.md — what changed in each version.

What it keeps, and what it never does

  • No sudo. Packet capture works through membership in the wireshark group, ping through the system's normal unprivileged ping.
  • No packet contents on disk. Only the first 96 bytes of each packet are captured: the headers, which are enough to count lost packets, and on most packets the first few dozen bytes of what they carry. They go through a pipe to the counting tool, which reads only the packet numbers from them, and are never written anywhere.
  • Only numbers are kept: per-second and per-minute figures, ping results and route hops, as plain files in ~/.local/share/vpn-connection-test/sessions/.
  • Nothing is sent anywhere. Router names on a traced route come from your system's own name lookup only.

Metadata

Release files for vpn-connection-test 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vpn-connection-test 0.2.0
File Size Uploaded Provenance Actions
vpn_connection_test-0.2.0.tar.gz 102.8 kB With provenance Details for vpn_connection_test-0.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for vpn-connection-test 0.2.0
File Interpreter ABI Platform Actions
vpn_connection_test-0.2.0-py3-none-any.whl Python 3 none any Details for vpn_connection_test-0.2.0-py3-none-any.whl

Total release size: 175.1 kB

Release files / vpn_connection_test-0.2.0.tar.gz

Download URL vpn_connection_test-0.2.0.tar.gz
Size 102.8 kB
Tags Source
SHA-256 checksum
How to use checksums
517e6d5713bd3c903f998635e2478721901fbb61efbbf276110b75aecdfbdc42
BLAKE2b-256 checksum
How to use checksums
8bd2a576a84fc0484dd9cd9933c84e56a673f79417b69d38d0127cc286e91c20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / vpn_connection_test-0.2.0-py3-none-any.whl

Download URL vpn_connection_test-0.2.0-py3-none-any.whl
Size 72.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f63b4f2fe4a57d6ac0a73557f767937d728a3d2ec4e8813620a18e220f161730
BLAKE2b-256 checksum
How to use checksums
6e5d25f59a61334e43f1164844a4d0eebb0644b569a2013a30405d8218af6804
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Security for vpn-connection-test 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for vpn_connection_test-0.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page