cloudflared-mirror/ingress
Devin Carr 6a6c890700 TUN-8667: Add datagram v3 session manager
New session manager leverages similar functionality that was previously
provided with datagram v2, with the distinct difference that the sessions
are registered via QUIC Datagrams and unregistered via timeouts only; the
sessions will no longer attempt to unregister sessions remotely with the
edge service.

The Session Manager is shared across all QUIC connections that cloudflared
uses to connect to the edge (typically 4). This will help cloudflared be
able to monitor all sessions across the connections and help correlate
in the future if sessions migrate across connections.

The UDP payload size is still limited to 1280 bytes across all OS's. Any
UDP packet that provides a payload size of greater than 1280 will cause
cloudflared to report (as it currently does) a log error and drop the packet.

Closes TUN-8667
2024-10-31 14:05:15 -07:00
..
middleware TUN-8331: Add unit testing for AccessJWTValidator middleware 2024-04-11 12:25:24 -07:00
config.go feat: auto tls sni 2024-04-02 14:56:44 -07:00
config_test.go TUN-7259: Add warning for missing ingress rules 2023-03-10 01:49:54 +00:00
constants_test.go TUN-8236: Add write timeout to quic and tcp connections 2024-02-15 17:54:52 +00:00
icmp_darwin.go TUN-8158: Bring back commit e653741885 and fixes infinite loop on linux when the socket is closed 2024-01-22 13:46:33 +00:00
icmp_darwin_test.go ZTC-234: macOS tests 2022-11-11 19:43:26 +00:00
icmp_generic.go TUN-6856: Refactor to lay foundation for tracing ICMP 2022-10-17 19:48:35 +01:00
icmp_linux.go Merge pull request #1130 from crrodriguez/checkInPingGroupBugs 2024-04-02 10:24:51 -05:00
icmp_linux_test.go ZTC-234: macOS tests 2022-11-11 19:43:26 +00:00
icmp_metrics.go TUN-8441: Correct UDP total sessions metric to a counter and add new ICMP metrics 2024-05-30 14:23:10 -07:00
icmp_posix.go TUN-8158: Bring back commit e653741885 and fixes infinite loop on linux when the socket is closed 2024-01-22 13:46:33 +00:00
icmp_posix_test.go TUN-8158: Bring back commit e653741885 and fixes infinite loop on linux when the socket is closed 2024-01-22 13:46:33 +00:00
icmp_windows.go TUN-8158: Bring back commit e653741885 and fixes infinite loop on linux when the socket is closed 2024-01-22 13:46:33 +00:00
icmp_windows_test.go TUN-6917: Bump go to 1.19.3 2022-11-07 09:19:19 -08:00
ingress.go Fix nil pointer dereference segfault when passing "null" config json to cloudflared tunnel ingress validate (#1070) 2023-12-14 16:29:40 +00:00
ingress_test.go Fix nil pointer dereference segfault when passing "null" config json to cloudflared tunnel ingress validate (#1070) 2023-12-14 16:29:40 +00:00
origin_connection.go TUN-8236: Add write timeout to quic and tcp connections 2024-02-15 17:54:52 +00:00
origin_connection_test.go TUN-8236: Add write timeout to quic and tcp connections 2024-02-15 17:54:52 +00:00
origin_icmp_proxy.go TUN-8441: Correct UDP total sessions metric to a counter and add new ICMP metrics 2024-05-30 14:23:10 -07:00
origin_icmp_proxy_test.go TUN-8158: Bring back commit e653741885 and fixes infinite loop on linux when the socket is closed 2024-01-22 13:46:33 +00:00
origin_proxy.go feat: auto tls sni 2024-04-02 14:56:44 -07:00
origin_proxy_test.go TUN-8236: Add write timeout to quic and tcp connections 2024-02-15 17:54:52 +00:00
origin_service.go feat: auto tls sni 2024-04-02 14:56:44 -07:00
origin_service_test.go TUN-6898: Fix bug handling IPv6 based ingresses with missing port 2022-10-28 12:47:59 +01:00
origin_udp_proxy.go TUN-8667: Add datagram v3 session manager 2024-10-31 14:05:15 -07:00
packet_router.go TUN-7776: Remove warp-routing flag from cloudflared 2023-09-18 10:02:56 +01:00
packet_router_test.go TUN-7776: Remove warp-routing flag from cloudflared 2023-09-18 10:02:56 +01:00
rule.go TUN-6801: Add punycode alternatives for ingress rules 2022-09-26 17:59:45 +00:00
rule_test.go feat: auto tls sni 2024-04-02 14:56:44 -07:00