refactor tcp_proxy: remove local socket mode, simplify architecture

- remove sock_transport, transport abstraction, active connections API
- simplify proxy_conn to 13 fields (was 15), remove tcp_proxy_mapping linked list
- new protocol: stream_id 4B, seq 2B cyclic, HDR_SIZE 8B
- add ERROR subcmd for immediate abort, CLOSE for graceful half-close
- proper half-close: shutdown SHUT_WR, keep reading, no timer
- exhaustive DEBUG_ERROR/WARN on all error/unusual branches
- config parser: report unknown options with filename:line and valid keys
This commit is contained in:
Evgeny committed 2026-05-31 13:35:26 +03:00
1 parent c3eccd7b35
commit e5d11ef9c1
10 files changed
+496 -961

No files matched your search

+1 -2
View File
@@ -156,8 +156,7 @@ struct global_config {
char tcp_proxy_tun_name[16];
char tcp_proxy_tun_ip[64];
int tcp_proxy_mtu;
int tcp_proxy_eim_timeout;
uint64_t tcp_proxy_via_node_id; // через этот узел проксируются все forward-правила (0=локально)
uint64_t tcp_proxy_via_node_id; // через этот узел проксируются все forward-правила
struct tcp_proxy_mapping_config tcp_proxy_mappings[MAX_TCP_PROXY_MAPPINGS];
int tcp_proxy_mapping_count;