summaryrefslogtreecommitdiffhomepage
path: root/mullvad-masque-proxy/src
AgeCommit message (Collapse)AuthorFilesLines
2025-09-23Upgrade `rand` to `0.9` in `mullvad-masque-proxy`Markus Pettersson1-4/+4
2025-09-15Correct QUIC max_udp_payload_size fixmeJoakim Hulthe1-4/+2
2025-09-08Fix lint `clippy::implicit_clone`Markus Pettersson1-1/+1
2025-09-04Enable allocation of many packet bufs for client socket at a timeDavid Lönnhager3-6/+16
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-09-02Make masque fragment reassembly slightly more efficientJoakim Hulthe1-41/+40
2025-09-02Add error for fragments with < 2 itemsSebastian Holmin1-2/+9
2025-09-02Add bench to masque proxy fragment handlerSebastian Holmin2-3/+3
Measures performance of interleaved fragmented packets
2025-08-27Add test to masque proxy for interleaved fragmentsSebastian Holmin1-3/+38
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önnhager3-15/+46
2025-08-18Fix temporarily raise minimum QUIC payload size to 1252Markus Pettersson1-1/+3
This is the minimum that the relay masque proxy will accept. We have to investigate the consequences of this
2025-08-18Respect quinn::EndpointConfig minimum max udp payload sizeJoakim Hulthe1-4/+17
2025-07-15Fix `collapsible_if` clippy lintMarkus Pettersson1-17/+17
2025-07-10Run `cargo fmt`Sebastian Holmin2-9/+9
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-05Add masque server params builder and authorization header optionDavid Lönnhager1-19/+42
2025-05-05Make authorization header configurable in mullvad-masque-proxy clientDavid Lönnhager1-5/+28
2025-04-30Handle HTTP redirects correctly in masque-serverJoakim Hulthe2-45/+53
2025-04-30Handle HTTP redirects in masque clientJoakim Hulthe3-24/+81
2025-04-30Validate HTTP hostname in masque-serverJoakim Hulthe1-39/+125
2025-04-14Fix panic on fragment_id overflowJoakim Hulthe2-2/+2
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önnhager4-15/+14
2025-04-10Remove unused Instant in fragmentJoakim Hulthe1-18/+2
2025-04-10Add multithreading to masque proxy serverJoakim Hulthe3-84/+154
2025-04-10Add FIFO queue to handle packet fragmentsJoakim Hulthe1-36/+149
2025-04-10Increase minimum MTU based on minimum payload sizeDavid Lönnhager1-4/+6
2025-04-10Subtract stream ID from max packet sizeDavid Lönnhager3-13/+15
Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net>
2025-04-10Fix maximum packet size calculationsDavid Lönnhager4-82/+208
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 Hulthe3-20/+58
2025-04-09Add stats to masque clientDavid Lönnhager1-3/+36
2025-04-07Fix masque server using send_to on connected UDP socketDavid Lönnhager1-3/+2
This caused sending to fail on macOS
2025-04-07Add function to obtain actual bind address of server endpointDavid Lönnhager1-0/+4
2025-04-07Implement Error in mullvad-masque-proxyDavid Lönnhager3-40/+47
2025-04-07Use consistent name for payload size limitDavid Lönnhager1-4/+4
2025-04-07Fix missing fragmentation in serverDavid Lönnhager1-1/+1
2025-04-07Fix reassembly of incoming fragments in masque clientDavid Lönnhager1-19/+6
2025-04-04Suppress dead_code warning on unused errorJoakim Hulthe1-0/+1