evgeny
|
6cbcb860d6
|
fix(android): distinguish unmeasured NAT from NAT with unknown type
|
2026-10-17 22:07:59 +02:00 |
|
evgeny
|
86c08092af
|
feat(android): show NAT profile and external address for own sockets
|
2026-10-17 22:07:58 +02:00 |
|
evgeny
|
1dfe349eb8
|
fix(android): consume local socket snapshots on core events
|
2026-10-17 22:07:58 +02:00 |
|
evgeny
|
c69f8d8975
|
fix(nat): notify GUI and include profiles in Android socket snapshots
|
2026-10-17 22:07:58 +02:00 |
|
evgeny
|
60104ea093
|
fix(chatgui): label detected NAT with unknown type as NAT?
|
2026-10-17 22:02:36 +02:00 |
|
evgeny
|
2513e9ae81
|
tests: finish cold UDP detection before opening additional TCP links
|
2026-10-17 21:22:22 +02:00 |
|
evgeny
|
d2a8e6fda7
|
db: accept TCP IP-only addresses while preserving stored projections
|
2026-10-17 19:58:54 +02:00 |
|
evgeny
|
2c7c3c9e8b
|
tests: allow TCP IP observations from existing incoming links
|
2026-10-17 19:54:18 +02:00 |
|
evgeny
|
857092508a
|
docs: explain TCP NAT presence and IP-only addresses
|
2026-10-17 19:53:34 +02:00 |
|
evgeny
|
b588f8e9f4
|
tests: verify TCP IP-only detection across real NAT gateways
|
2026-10-17 19:52:39 +02:00 |
|
evgeny
|
62aee9f01c
|
tests: cover TCP NAT presence and zero-port address publication
|
2026-10-17 19:50:33 +02:00 |
|
evgeny
|
c42d75c2f5
|
nat: limit helper selection and topology retries to UDP
|
2026-10-17 19:49:42 +02:00 |
|
evgeny
|
5c0db6ce9e
|
nat: remove TCP listener probes from endpoint detection
|
2026-10-17 19:47:37 +02:00 |
|
evgeny
|
6363c8b7ea
|
nat: publish TCP external IPs with an unknown port
|
2026-10-17 19:46:33 +02:00 |
|
evgeny
|
5eb3526186
|
etcp: exchange observed IPs on established TCP links
|
2026-10-17 19:46:02 +02:00 |
|
evgeny
|
95f209d098
|
nat: determine TCP translation from one public IP observation
|
2026-10-17 19:45:29 +02:00 |
|
evgeny
|
d7ad58b380
|
docs: clarify STUN result fields and API usage
|
2026-10-17 18:50:39 +02:00 |
|
evgeny
|
dbe2640e74
|
nat: reject local STUN paths as Internet mapping evidence
|
2026-10-17 18:50:10 +02:00 |
|
evgeny
|
7a40ba536e
|
tests: verify STUN estimates and ETCP promotion in isolated networks
|
2026-10-17 18:48:06 +02:00 |
|
evgeny
|
8983026625
|
docs: describe same-interface STUN estimates and working endpoint addresses
|
2026-10-17 18:47:41 +02:00 |
|
evgeny
|
f5d923a671
|
tests: cover tentative STUN mapping, expiry and native priority
|
2026-10-17 18:46:38 +02:00 |
|
evgeny
|
417b848b50
|
nat: publish observed working addresses with tentative STUN profiles
|
2026-10-17 18:45:20 +02:00 |
|
evgeny
|
88ac08333e
|
nat: use same-interface STUN mapping as tentative EIM
|
2026-10-17 18:45:02 +02:00 |
|
evgeny
|
aede36388f
|
docs: define EIM? as matching mapping with unknown inbound access
|
2026-10-17 18:27:16 +02:00 |
|
evgeny
|
906f247588
|
tests: verify tentative EIM with known helper and unknown inbound access
|
2026-10-17 18:25:53 +02:00 |
|
evgeny
|
fad9fbe6c3
|
android: label unverified EIM and observed unknown NAT addresses
|
2026-10-17 18:19:47 +02:00 |
|
evgeny
|
b539a6f338
|
gui: display EIM? when unsolicited ingress remains unverified
|
2026-10-17 18:19:23 +02:00 |
|
evgeny
|
58755dd75e
|
nat: distinguish EIM with unverified unsolicited ingress
|
2026-10-17 18:19:23 +02:00 |
|
evgeny
|
bbb8cff4a6
|
nat: prefer fresh public helpers while retaining known mapping candidates
|
2026-10-17 18:10:23 +02:00 |
|
evgeny
|
3c321ac59c
|
docs: explain observed NAT candidates in signed node snapshots
|
2026-10-17 18:05:30 +02:00 |
|
evgeny
|
eb09a675c7
|
nat: preserve the NAT address kind when mapping is unknown
|
2026-10-17 18:01:09 +02:00 |
|
evgeny
|
4284233e6f
|
nat: keep unchanged public addresses distinct from unknown NAT
|
2026-10-17 17:59:22 +02:00 |
|
evgeny
|
5a8b05c50f
|
nat: try known mapping peers before observer-only fallback
|
2026-10-17 17:57:15 +02:00 |
|
evgeny
|
b9a5981f5c
|
gui: shorten unknown NAT status to NAT?
|
2026-10-17 17:55:32 +02:00 |
|
evgeny
|
78f71ddbb0
|
nat: distinguish public interface addresses from unknown NAT candidates
|
2026-10-17 17:53:20 +02:00 |
|
evgeny
|
37461bb938
|
nat: finish observer-only rounds and document unknown-type candidates
|
2026-10-17 17:50:28 +02:00 |
|
evgeny
|
71abf74bfc
|
tests: cover unknown NAT candidates and stalled ingress control
|
2026-10-17 17:48:55 +02:00 |
|
evgeny
|
79d8789410
|
nat: prioritize mapping candidates and label unknown NAT explicitly
|
2026-10-17 17:47:18 +02:00 |
|
evgeny
|
6037819269
|
nat: retain observed candidates and continue mapping after ingress failures
|
2026-10-17 17:45:24 +02:00 |
|
evgeny
|
b96ae1a718
|
docs: introduce NAT detector results and basic usage
|
2026-10-17 17:18:07 +02:00 |
|
evgeny
|
6a2164717e
|
docs: describe NAT detector state and public API arguments
|
2026-10-17 17:12:40 +02:00 |
|
evgeny
|
eb3dd7f237
|
docs: explain NAT detection through its main idea and steps
|
2026-10-17 17:06:04 +02:00 |
|
evgeny
|
d70d6cb66a
|
tests: ignore stale helper probes and document local source rejection
|
2026-10-17 16:56:21 +02:00 |
|
evgeny
|
83efa229ed
|
nat: reject local probe sources and preserve internet profiles on LAN
|
2026-10-17 16:54:07 +02:00 |
|
evgeny
|
308eb07742
|
docs: align endpoint and STUN contracts with the implemented detector
|
2026-10-17 16:32:08 +02:00 |
|
evgeny
|
d5715a1f4f
|
tests: wait for the requested NAT round instead of an earlier automatic result
|
2026-10-17 16:26:35 +02:00 |
|
evgeny
|
27a87412c5
|
tests: verify STUN diagnostics without publishing a foreign-port profile
|
2026-10-17 16:23:18 +02:00 |
|
evgeny
|
7673316dc8
|
docs: specify NAT v4 independent mapping reports and receiver-verified ingress
|
2026-10-17 16:19:47 +02:00 |
|
evgeny
|
4fab849917
|
nat: align probe timing and test receiver IP rejection and endpoint failover
|
2026-10-17 16:06:21 +02:00 |
|
evgeny
|
38447da5e8
|
nat: retry partial ingress measurements and keep known-IP anchor replies available
|
2026-10-17 16:02:01 +02:00 |
|