contrib: add read-only incoming connectivity diagnostics - #184
Closed
EasyAsABC123 wants to merge 1 commit into
Closed
EasyAsABC123 wants to merge 1 commit into
EasyAsABC123 wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Mousehole can successfully update MAM while incoming BitTorrent connections still fail. In a NAT-PMP VPN setup, outbound requests and the working forwarded port can use different public IPs; waiting for another successful update does not establish that the incoming path recovered.
This adds a community diagnostic under
contrib/connectivity-check, linked from the network troubleshooting guide. It collects a fresh, sanitized snapshot on a Linux Docker host, then lets a separate machine verify the measured endpoints with a BitTorrent handshake against an existing active seed.The helper performs no authenticated MAM updates, port-mapping changes, service restarts, or preference changes. It leaves
/healthand the application/image unchanged. Neither HTTP 200 nor an external handshake claims that MAM currently displays the account as connectable.Validation: 37 offline Python tests pass and are added to CI. All existing formatting, lint, type, and test checks pass, including 219 Vitest tests. A live Gluetun/qBittorrent/Mousehole check reproduced an observed-IP timeout alongside a valid handshake at the current NAT-PMP endpoint, with healthy shared namespaces and aligned ports. Deployment-specific addresses, credentials, and torrent identifiers are excluded from this contribution.