summaryrefslogtreecommitdiffhomepage
path: root/mullvad-masque-proxy/src/client
AgeCommit message (Collapse)AuthorFilesLines
2025-09-04Enable allocation of many packet bufs for client socket at a timeDavid Lönnhager1-2/+7
2025-09-04Enable UDP GSO on Windows for masque proxy clientDavid Lönnhager1-14/+266
2025-09-03Call `bypass` on QUIC socket on AndroidMarkus Pettersson1-45/+11
2025-09-03Allow passing a QUIC socket to `mullvad-masque-client`Markus Pettersson1-22/+23
2025-09-02Log if packet reassembly failsJoakim Hulthe1-1/+5
2025-08-22Use correct addr when figuring out if QUIC uses IPv6Joakim Hulthe1-1/+1
2025-08-18Fix rx fragment stats in mullvad-masque-proxyDavid Lönnhager1-5/+18
2025-07-10Run `cargo fmt`Sebastian Holmin1-5/+5
2025-07-09Adjust MTU for QUIC obfuscator based on tunnel MTUMarkus Pettersson1-3/+1
Make fields of `quic::Settings` private and expose constructors/builder fns to configure a `quic::Settings` struct. A previous commit that added a public, optional field to the settings struct broke a caller (iOS), which is suboptimal. Add a new token type: `quic::AuthToken`. This will perform "all" necessary validation that was previously done ad-hoc when the token was to be transformed into an authorization header. It also helps to not fuck up the values passed to `quic::Settings::new`, since it was previously Stringly-typed.
2025-07-09Add IPv6 support to `mullvad-masque-proxy`Markus Pettersson1-21/+32
2025-05-21Disable SSHKEYLOGFILE by default in masque clientDavid Lönnhager1-2/+0
2025-05-08Add QUIC obfuscation to mullvad daemon and management interfaceDavid Lönnhager1-5/+3
2025-05-05Make authorization header configurable in mullvad-masque-proxy clientDavid Lönnhager1-5/+28
2025-04-30Handle HTTP redirects correctly in masque-serverJoakim Hulthe1-0/+1
2025-04-30Handle HTTP redirects in masque clientJoakim Hulthe1-21/+78
2025-04-14Fix panic on fragment_id overflowJoakim Hulthe1-1/+1
2025-04-11Add idle_timeout arg to masque and make it None by defaultJoakim Hulthe1-2/+18
2025-04-11Add client config builder for masque clientDavid Lönnhager1-71/+45
2025-04-11Add fwmark optionDavid Lönnhager1-5/+46
2025-04-11Replace `println` with `log` in mullvad-masque-proxyDavid Lönnhager1-1/+1
2025-04-10Add multithreading to masque proxy serverJoakim Hulthe1-3/+1
2025-04-10Subtract stream ID from max packet sizeDavid Lönnhager1-5/+7
Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net>
2025-04-10Fix maximum packet size calculationsDavid Lönnhager1-28/+70
2025-04-10Set maximum payload sizeDavid Lönnhager1-3/+20
2025-04-09Disable broken statsJoakim Hulthe1-3/+2
2025-04-09Split Client::run into multiple tasksJoakim Hulthe1-83/+180
2025-04-09Include fragmented bytes in statsJoakim Hulthe1-20/+11
2025-04-09Add stats to masque clientDavid Lönnhager1-3/+36
2025-04-07Implement Error in mullvad-masque-proxyDavid Lönnhager1-34/+34
2025-04-07Fix reassembly of incoming fragments in masque clientDavid Lönnhager1-19/+6
2025-04-04Add TODO on max_udp_payloadJoakim Hulthe1-0/+1
2025-04-04Add initial QUIC obfuscation crateEmīls1-0/+436