evgeny
|
dcdc700d8d
|
Remove temporary per-packet file routing diagnostics
|
2026-10-18 15:06:54 +02:00 |
|
evgeny
|
75d383f89d
|
docs(nat): describe passive incoming connection evidence
|
2026-10-18 00:59:11 +02:00 |
|
evgeny
|
df2f6ff300
|
feat(nat): confirm direct open profile from accepted public connections
|
2026-10-18 00:41:53 +02:00 |
|
evgeny
|
37e092672a
|
fix(nat): retain cold ingress reservation after partial measurements
|
2026-10-17 23:53:09 +02:00 |
|
evgeny
|
305b61ccab
|
fix(nat): advance after an unfinished pair uses its full retry budget
|
2026-10-17 23:43:21 +02:00 |
|
evgeny
|
a72e514dc5
|
fix(nat): keep fresh ingress checks active during profile rechecks
|
2026-10-17 23:38:52 +02:00 |
|
evgeny
|
6ad3674904
|
fix(nat): continue helper traversal after partial mapping results
|
2026-10-17 23:37:10 +02:00 |
|
evgeny
|
c69f8d8975
|
fix(nat): notify GUI and include profiles in Android socket snapshots
|
2026-10-17 22:07:58 +02:00 |
|
evgeny
|
d2a8e6fda7
|
db: accept TCP IP-only addresses while preserving stored projections
|
2026-10-17 19:58:54 +02:00 |
|
evgeny
|
857092508a
|
docs: explain TCP NAT presence and IP-only addresses
|
2026-10-17 19:53:34 +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
|
95f209d098
|
nat: determine TCP translation from one public IP observation
|
2026-10-17 19:45:29 +02:00 |
|
evgeny
|
dbe2640e74
|
nat: reject local STUN paths as Internet mapping evidence
|
2026-10-17 18:50:10 +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
|
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
|
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
|
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
|
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
|
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
|
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 |
|
evgeny
|
26ab3b13b4
|
nat: separate routed mapping reports from unsolicited UDP ingress
|
2026-10-17 15:43:38 +02:00 |
|
evgeny
|
0bbd4d6c34
|
Verify router ACK accounting across retries and epoch resets
|
2026-10-14 18:34:33 +02:00 |
|
evgeny
|
f87c6a93bc
|
Expose per-service payload backlog and acknowledged delivery
|
2026-10-14 18:32:28 +02:00 |
|
evgeny
|
61faca84d7
|
Add aligned router delivery metering for video adaptation
|
2026-10-14 18:31:52 +02:00 |
|
evgeny
|
d2b96d1340
|
Release cold priority after a completed partial measurement
|
2026-10-12 20:48:33 +02:00 |
|
evgeny
|
c7be1ebbbe
|
Preserve cold NAT trials in the real network fixture
|
2026-10-12 20:43:39 +02:00 |
|
evgeny
|
61e3ad9d24
|
Start a cold measurement when automatic detection is enabled
|
2026-10-12 20:31:45 +02:00 |
|
evgeny
|
406f569989
|
Protect cold ingress before the third routed node is announced
|
2026-10-12 20:29:33 +02:00 |
|
evgeny
|
3294f67dbf
|
Log cold candidate eligibility and reservation changes
|
2026-10-12 20:27:34 +02:00 |
|
evgeny
|
2dc7e8d206
|
Document failure recheck limits and validate requested endpoints
|
2026-10-12 20:26:12 +02:00 |
|
evgeny
|
3b894753b1
|
Trigger NAT rechecks after direct timeout and exhausted reverse
|
2026-10-12 20:25:42 +02:00 |
|
evgeny
|
952fbe68e2
|
Schedule bounded endpoint rechecks after compatible UDP failure
|
2026-10-12 20:25:20 +02:00 |
|
evgeny
|
99382cf823
|
Cancel UDP route probes with their contexts before socket teardown
|
2026-10-12 20:21:02 +02:00 |
|
evgeny
|
2354e94347
|
Expose pending NAT candidate cycles in local diagnostic status
|
2026-10-12 20:17:44 +02:00 |
|
evgeny
|
2ba011d3fd
|
Document grouped control, isolated helper ports and ingress correlation
|
2026-10-12 20:07:49 +02:00 |
|
evgeny
|
3635bcf3a9
|
Keep connection-manager background pings out of cold NAT trials
|
2026-10-12 19:44:28 +02:00 |
|