Commit graph

  • 282764a879
    Merge pull request #3 from EndPositive/fix/ptr-nullify main Jop Zitman 2025-06-09 13:42:06 +08:00
  • c2386d344a Initialize encoding/decoding buffers with null pointers closes #1 Jop Zitman 2025-06-05 09:42:46 +08:00
  • 3ada0c8059 feat(dotter): Ensure null termination and robust buffer handling Pepijn van der Stap 2025-06-01 13:37:00 +02:00
  • f8655be290
    feat(dotter): Ensure null termination and robust buffer handling Pepijn van der Stap 2025-06-01 13:37:00 +02:00
  • c0248deec3 Update docs with protocol design and fix urls Jop Zitman 2025-05-21 15:53:49 +08:00
  • afdff239d7 Customizable keep-alive-interval Jop Zitman 2025-05-21 12:49:13 +08:00
  • e65f055ab0 Add GitHub pages Jop Zitman 2025-05-20 16:55:28 +08:00
  • 1ce5cf30c9 Update documentation v0.0.1 Jop Zitman 2025-05-16 16:36:34 +08:00
  • cb8340a3e5 Add badges Jop Zitman 2025-05-11 16:40:54 +08:00
  • 45ac5e4020
    Update README.md Jop Zitman 2025-05-11 11:51:33 +08:00
  • 2651bfb258
    Create LICENSE Jop Zitman 2025-05-11 11:51:11 +08:00
  • 734f23fba3 Add GH CI for releases Jop Zitman 2025-05-09 16:29:45 +08:00
  • 38654ca9eb Update .gitignore Jop Zitman 2025-05-09 16:29:33 +08:00
  • cb4a29a239 cli Jop Zitman 2025-05-06 15:55:52 +08:00
  • 163a02dbd4 fix stream id duplication Jop Zitman 2025-05-05 15:51:17 +08:00
  • a4871685e0 Pipe structure Jop Zitman 2025-04-27 19:37:42 +08:00
  • 9f457c1392 Add caching to Dockerfile Jop Zitman 2025-04-27 16:42:15 +08:00
  • afe2a2f40a Delete forced in-order processing of TCP handshakes Jop Zitman 2025-04-27 16:41:38 +08:00
  • 94e946c871 llm stuff llm Jop Zitman 2025-04-25 06:03:49 +08:00
  • 99c8b24f64 Add LLM-based encoding Jop Zitman 2025-03-21 21:15:04 +08:00
  • bee0de0c26 set MTU for during ready state (after handshake) Jop Zitman 2025-03-21 21:12:16 +08:00
  • 982885f821 cleanup logging Jop Zitman 2025-04-25 06:03:04 +08:00
  • 7ad057e8ea Remove last_cnx access on invalid packet receive and proper free Jop Zitman 2025-03-21 21:24:20 +08:00
  • ca7e49d601 Get rid of token stuff Jop Zitman 2025-03-21 21:06:16 +08:00
  • 6a421ac636 Convert Dockerfile release to clang Jop Zitman 2025-03-21 21:04:10 +08:00
  • b4f458912c include poll frames in ack size to allow cwin increase Jop Zitman 2025-01-23 03:28:38 +08:00
  • 208c1ca917 fix Jop Zitman 2025-01-23 02:08:33 +08:00
  • f898a0e66b release cmake Jop Zitman 2025-01-23 02:06:24 +08:00
  • aa83bf87ef gso toggle Jop Zitman 2025-01-23 02:05:47 +08:00
  • 0235fa47a0 congestion tune Jop Zitman 2025-01-23 02:03:53 +08:00
  • 9045ebb1c8 path select Jop Zitman 2025-01-23 02:03:35 +08:00
  • 9af4c5b952 Correct buffer size Jop Zitman 2025-01-22 21:22:28 +08:00
  • cf7bf11c59 Enable GSO Jop Zitman 2025-01-22 20:53:45 +08:00
  • 9fe5ecf667 Increase poll rate Jop Zitman 2025-01-22 18:28:25 +08:00
  • 479f6b3924 Fixup dcubic Jop Zitman 2025-01-22 18:24:05 +08:00
  • 161f3a6fd3 Disable spurious retransmission detection on 1rtt packets and increase allowed ack gap The faster we scan, the more out of order we get, we should allow large ack gaps and not retransmit on every gap.. Jop Zitman 2025-01-18 16:12:21 +08:00
  • 6da977c075 Add back no ack delay for server Jop Zitman 2025-01-18 16:10:41 +08:00
  • e7d1d46e35 Accept new connection if the old one was reset Jop Zitman 2025-01-18 11:23:16 +08:00
  • 1bd6c0d76d Decrease number of polls Jop Zitman 2025-01-18 11:22:48 +08:00
  • 52a97ded1b Ensure in-order TCP connections Jop Zitman 2025-01-17 17:13:08 +08:00
  • 223b3b3888 Optimize polls to induce less acks Jop Zitman 2025-01-17 12:50:31 +08:00
  • 2fe1241583 Implement QUIC-native polls, disable server congestion control, "disable" ack delays in server, path add checks, disable nat rebinding Jop Zitman 2025-01-03 11:19:45 +08:00
  • 7d7750864a Increase poll delay Jop Zitman 2024-12-30 12:48:05 +08:00
  • ec409d4ca8 Random path for polls Jop Zitman 2024-12-29 21:16:22 +08:00
  • ee59a67164 Implement custom sockloop - s.t. server only attempts sending data when there is an available request - s.t. dns requests are responded to in-order - ensures that rtt stays consistent - ensures that congestion control isn't tripped - ensures that dns resolver isn't tripped Jop Zitman 2024-12-29 17:23:48 +08:00
  • 3350be382c Add congestion control algorithm option to command line Jop Zitman 2024-12-20 16:23:53 +08:00
  • c316cbe119 Improve server polling and in-time responses Jop Zitman 2024-12-20 16:02:43 +08:00
  • 16c45883b8 Improve DNS handling for compatibility with actual resolvers - included unbound config Jop Zitman 2024-12-19 19:18:18 +08:00
  • eb6c7b538f Send poll responses in client code rather than sockloop Jop Zitman 2024-12-18 15:19:31 +08:00
  • dbf3190c4f Implement edns0 Jop Zitman 2024-12-18 14:25:42 +08:00
  • 2038af95e8 Support multiple simultaneous clients * replace cqb with a dns request buffer with separate queues for each cnx id * ensure we respond to the addr from the DNS request we popped from queue Jop Zitman 2024-12-17 17:15:32 +08:00
  • 0006c48e4b Add multipath support Jop Zitman 2024-12-16 18:33:21 +08:00
  • 19ef155749 Stupid error Jop Zitman 2024-12-13 10:58:06 +08:00
  • 1534258390 Add docker based development container and add apt cache Jop Zitman 2024-12-13 10:57:59 +08:00
  • 880f6a55b3 Fix poll addresses Jop Zitman 2024-12-13 10:57:42 +08:00
  • d89e1c9658 Also poll on long packets Jop Zitman 2024-12-12 15:40:34 +08:00
  • fcd1145439 double free, cubic, domain name, disable gso Jop Zitman 2024-12-12 15:26:34 +08:00
  • b1cb046417 Memory leaks, proper closing and align client and server code again Jop Zitman 2024-12-11 20:24:37 +08:00
  • 34dba1d25d convert to entrypoint Jop Zitman 2024-12-10 17:15:17 +08:00
  • 72eed3c2bb Add Dockerfile Jop Zitman 2024-12-10 16:58:56 +08:00
  • 9d309d48b1 Optimize build configuration Jop Zitman 2024-12-10 16:31:16 +08:00
  • 29f3c50237 Initial version of slipstream DNS tunnel Jop Zitman 2024-12-10 14:40:14 +08:00