Repository navigation
Android - #3
Closed
Freecode100Year wants to merge 7 commits into
Closed
Android#3Freecode100Year wants to merge 7 commits into
Freecode100Year wants to merge 7 commits into
Conversation
Internet access now offers a Tor onion service (tor-android + IPtProxy, the same builds Orbot uses) as the recommended mode: visitors, the phone and the chat server never learn each other's IP. Snowflake or custom obfs4/webtunnel bridges for censored networks; no SOCKS port for other apps; LAN entrance closed by default in Tor mode; button to retire the onion address. EasyTier is now relay-only (no listener, no P2P, no hole punching) and has no public default relay; EasyTier and FRP are marked as visible to the relay / frps. Docs rewritten around Tor. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01PCUwNR1jQiEZdMrFnKZUuP
Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01PCUwNR1jQiEZdMrFnKZUuP
Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01PCUwNR1jQiEZdMrFnKZUuP
Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01PCUwNR1jQiEZdMrFnKZUuP
…et access is on EasyTier nodes share their STUN public IPs and interface addresses with every node in the network (route info, GetIpList), so visitors could learn the phone's IP and each other's even with P2P off — incompatible with keeping anonymous users' IPs hidden. Removed from the app, CI and docs. With Tor or FRP on, the chat server now binds 127.0.0.1 unless the LAN entrance is explicitly allowed. Tor runs with SafeLogging and logs to stdout instead of logcat. frp never uses Proxy Protocol. Docs: a layer-by-layer table of how visitors' IPs stay hidden, plus adb checks. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01PCUwNR1jQiEZdMrFnKZUuP
The phone's EasyTier is built with easytier-no-ip.patch, so it never answers another node's address query (GetIpList). It runs relay-only with P2P, hole punching, STUN (--stun-servers with no value), IPv6 and listeners off, so it neither learns nor shares a public IP. The visitor command uses the same flags on stock EasyTier. Every IP-looking string in tunnel output is masked before it reaches the in-memory log. No public relay by default; docs give a relay command that writes no logs. Tested here with stock 2.7.0: SSH through a no-log relay works, the relay log stays empty, and no STUN public IP is found on either side. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01PCUwNR1jQiEZdMrFnKZUuP
A second product flavor builds vivant-android-easytier*.apk with just the VIVANT server and the patched EasyTier: no mode to choose, smaller download. Tor (and its dependencies), its bridges asset and frpc moved to the full flavor; the EasyTier edition gets a no-op TorOnion. CI checks the EasyTier APKs contain no libtor/libfrpc. Both install side by side. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01PCUwNR1jQiEZdMrFnKZUuP
Owner
Author
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.
No description provided.