Steps
- Confirm the address is `github.com/2dust/v2rayN` and enter the version through Releases, not a search advertisement.
- Check tag, publication time and filename. When checksums are provided, calculate the local hash and compare every character.
- When a `.sig` and public key are provided, obtain the key from the official project, verify its fingerprint through an independent project channel, then run a command such as `gpg --verify file.sig file`.
- Keep the release URL and verification result. Repeat verification for every upgrade.
Why this matters
HTTPS protects transport, a signature ties a file to a maintainer key, and a hash detects content changes. Together they reduce substitution and corruption risk.
How to verify
The signature is good, the trusted fingerprint matches and the checksum is identical. Stop if any check fails.
Things to watch
A valid signature is not enough without a trusted key fingerprint. A random site providing file, hash and key controls all three.