SDG Connection Test

A small, auditable diagnostic for proving or disproving whether a specific ISP is blocking or throttling the UDP traffic that Space Engineers, Torch, and Steam depend on.

Easy-install bundle

Windows · double-click · ~32 MiB · no Node install needed

Download for Windows

Recommended if you just want to run the test and send a report to support. Bundles Node.js 22 LTS so nothing else needs to be installed.

Source / developer

Linux · macOS · Windows · ~100 KB · bring your own Node 20+

Download source zip

For auditing the code, running on non-Windows systems, or pointing the client at your own test endpoint.

SHA256 checksums for both files are published on the latest release page.

How to run it

Easy-install (Windows, recommended for most)

  1. Click Download for Windows above.
  2. Right-click the downloaded zip and choose Extract All.
  3. Open the extracted folder. Read README - START HERE.txt if you'd like the same instructions in writing, then double-click Run-Test.cmd.
  4. A black console window opens. Wait about 3-4 minutes — most of that is two 30+60 second “NAT idle” checks that have to wait the full interval to see whether your carrier's connection survives. Do not close the window; it closes itself when finished.
  5. When it finishes, a file named sdg-test-report-<timestamp>.json appears in the same folder as Run-Test.cmd. Attach that file to your SDG support ticket.

If Windows shows a “protected your PC” warning, click More info then Run anyway. The bundle is unsigned; the SHA256 checksum on the release page lets you verify it before running. Your public IP address is redacted in the report and on screen by default; pass --include-public-ip only if SDG support specifically asks for it (this requires running from a terminal — see the developer path below).

Source / developer (Linux, macOS, or hands-on Windows)

  1. Install Node.js 20 or later (LTS is fine).
  2. Click Download source zip above and unzip it, or git clone the repository.
  3. Open a terminal (PowerShell, cmd, or bash) in the unzipped folder.
  4. Run:
    node client/client.js --host 38.107.232.39
    That IP is SDG's public connection-test server. If SDG support has given you a different endpoint, substitute it in place of 38.107.232.39.
  5. Review the “what this will do” summary, press y, and wait. The default run takes about 3-4 minutes.
  6. If SDG asked for a JSON report, re-run with --json report.json and send the file back. Your public IP is redacted in both the console output and the report by default; pass --include-public-ip only if SDG support specifically asks for it.

What it does

The client probes every TCP and UDP port that Space Engineers, Torch, and Steam actually use, then runs a battery of diagnostics targeting the specific ways internet providers (especially cellular and 5G home internet) commonly break online gaming. Results print to the console and, on request, to a JSON file.

The included tests, in plain English:

It does not read your files, environment variables, browsing history, Steam install, or anything else off your machine. It only sends the test packets to the host you pass on the command line. The recommendation engine runs entirely locally — the suggested fix commands are plain text written to the report file; the tool never executes them itself.

Why you can trust it

The client is a single ~3,000-line JavaScript file with zero runtime dependencies. The whole thing — client plus three small shared helpers — is about 3,500 lines of commented JavaScript and is written to be skimmable in about thirty minutes. Three layers of audit:

What the server logs

The operator-deployed server records minimal session metadata for diagnostic correlation: source IP, source ASN/ISP, a client-generated nonce (printed at client startup so you can correlate captures), per-port packet counts, and rate-limit counters. Logs are capped at ~100 MB total on disk, never shipped off-host, and never correlated with Steam or in-game identity. Full detail in the privacy notice.

Source & license

MIT-licensed. The client and shared protocol code live at github.com/sdg-net/sdg-connection-test. The server implementation is operator-internal; the security model and behavioral guarantees are spelled out in SECURITY.md.