Jop Zitman
2fe1241583
Implement QUIC-native polls, disable server congestion control, "disable" ack delays in server, path add checks, disable nat rebinding
2025-01-03 11:19:45 +08:00
Jop Zitman
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
2024-12-29 17:23:48 +08:00
Jop Zitman
c316cbe119
Improve server polling and in-time responses
2024-12-20 16:02:43 +08:00
Jop Zitman
16c45883b8
Improve DNS handling for compatibility with actual resolvers
...
- included unbound config
2024-12-19 19:18:18 +08:00
Jop Zitman
eb6c7b538f
Send poll responses in client code rather than sockloop
2024-12-18 15:19:31 +08:00
Jop Zitman
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
2024-12-17 17:15:32 +08:00
Jop Zitman
880f6a55b3
Fix poll addresses
2024-12-13 10:57:42 +08:00
Jop Zitman
d89e1c9658
Also poll on long packets
2024-12-12 15:40:34 +08:00
Jop Zitman
b1cb046417
Memory leaks, proper closing and align client and server code again
2024-12-11 20:24:37 +08:00
Jop Zitman
9d309d48b1
Optimize build configuration
2024-12-10 16:31:16 +08:00
Jop Zitman
29f3c50237
Initial version of slipstream DNS tunnel
2024-12-10 14:40:31 +08:00