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
- Install the system tools and allow packet capture — see Installing.
pipx install vpn-connection-testvpnct install-desktop, then start VPN connection test from the application menu.- 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 thewiresharkgroup, 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.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| vpn_connection_test-0.1.0.tar.gz | 89.9 kB | With provenance | Details for vpn_connection_test-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| vpn_connection_test-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for vpn_connection_test-0.1.0-py3-none-any.whl |
Total release size: 156.3 kB
Release files / vpn_connection_test-0.1.0.tar.gz
| Download URL | vpn_connection_test-0.1.0.tar.gz |
|---|---|
| Size | 89.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6bd549e479eefbc136e12eb7744af1e2917602a5321b30050a9389146dbedfec
|
|
BLAKE2b-256 checksum How to use checksums |
3a39f5cd45f6210222ce7263c773ad5b108e56951016ad5c960509c1d3b0a480
|
| 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 9, 2026.
Transparency logRelease files / vpn_connection_test-0.1.0-py3-none-any.whl
| Download URL | vpn_connection_test-0.1.0-py3-none-any.whl |
|---|---|
| Size | 66.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ff14c9f9b40e0f53b3d63134304ea67c5f8692f86b1f806cae63d430d97b14c0
|
|
BLAKE2b-256 checksum How to use checksums |
f62825a91b34a267b47b90e6c60fe85e8237492c95c13a0d9155e89c205888b2
|
| 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 9, 2026.
Transparency logSecurity for vpn-connection-test 0.1.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.
Attestation for vpn_connection_test-0.1.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 9, 2026.
Transparency logA 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.