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.1.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.1.0
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)

Table of built distributions (wheels) for vpn-connection-test 0.1.0
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 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.1.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