summaryrefslogtreecommitdiffhomepage
path: root/mullvad-relay-selector/src/relay_selector/mod.rs
AgeCommit message (Expand)AuthorFilesLines
2025-10-22Add entry and exit no relay errorsJonatan Rhodin1-40/+51
2025-10-21Add support for multihop entry filters in daemonKalle Lindström1-2/+8
2025-10-09Enable lwo in the relay selectorJonatan Rhodin1-1/+0
2025-10-02Enable quic in the relay selector for androidJonatan Rhodin1-1/+0
2025-10-02Append LWO to retry orderDavid Lönnhager1-0/+3
2025-09-18Add multiplexer POC to daemon, TSM, and relay selectorDavid Lönnhager1-6/+33
2025-09-18Ignore IP version constraint for OpenVPNDavid Lönnhager1-0/+3
2025-09-15Add LWO obfuscatorDavid Lönnhager1-0/+1
2025-09-10Add fallback to relay selectorSebastian Holmin1-17/+19
2025-09-10Refactor relay selector fnSebastian Holmin1-42/+23
2025-09-10Add offending query to relay select errSebastian Holmin1-10/+11
2025-08-19Disregard `include_in_country` flag when neededMarkus Pettersson1-9/+45
2025-08-14Set relay to current country on first startKalle Lindström1-0/+5
2025-07-16Remove QUIC obfuscation from automatic retry order on AndroidMarkus Pettersson1-0/+1
2025-07-10Run `cargo fmt`Sebastian Holmin1-3/+3
2025-07-09Add support for QUIC in the relay selectorMarkus Pettersson1-13/+9
2025-06-09Add `AllowedIps` setting to CLISebastian Holmin1-0/+2
2025-05-08Add QUIC obfuscation to mullvad daemon and management interfaceDavid Lönnhager1-0/+12
2025-04-09Improve error message when an unavailable ip version is selectedJonatan Rhodin1-7/+14
2025-03-25Avoid using an unavailable ip version to connect to a relayJonatan Rhodin1-55/+38
2025-03-13Remove "Any" tunnel protocol from query builderSebastian Holmin1-13/+9
2025-03-05Remove automatic tunnel typeDavid Lönnhager1-46/+54
2025-02-24Make `filter_matching_relay_list` publicSebastian Holmin1-40/+49
2024-11-22Enable Multihop on Android in the relay selectorMarkus Pettersson1-6/+0
2024-11-14Move constructor for `SelectorConfig` to `mullvad-types`Sebastian Holmin1-0/+34
2024-11-05Use weighted random picker also for multihopSebastian Holmin1-1/+1
2024-10-31Do not fallback to direct API connections when testing access methodsMarkus Pettersson1-6/+12
2024-10-18Run nightly formatterMarkus Pettersson1-25/+34
2024-10-18Do not use multihop on Android (yet)Markus Pettersson1-1/+6
2024-10-18Remove superflous functionMarkus Pettersson1-37/+22
2024-10-18Define the trait `RelayQueryExtensions` for grouping common methodsMarkus Pettersson1-26/+5
2024-10-18Make smart routing take precedence over multihopMarkus Pettersson1-8/+22
2024-10-18Refactor smart routing logic a bitMarkus Pettersson1-42/+42
2024-10-18Introduce `Singlehop` and `Multihop` as distinct typesMarkus Pettersson1-62/+32
2024-10-18Tidy up importsMarkus Pettersson1-34/+29
2024-10-18Move smart routing logic to a contained functionMarkus Pettersson1-6/+25
2024-10-18Fix doc string referring to non-existant datatypeMarkus Pettersson1-3/+3
2024-10-07Replace `smart_routing` with `use_multihop_if_necessary` in daemonSebastian Holmin1-9/+14
2024-09-27Move pick_random_relay_excluding to helpers module for consistencyLinus Färnstrand1-12/+7
2024-09-17Align Smart routing GUI with design specJoakim Hulthe1-8/+8
2024-09-17Add daita.enabled and daita.use_anywhere rpc callsJoakim Hulthe1-1/+1
2024-09-17Pick DAITA use_anywhere relays based on distance to selected locationJoakim Hulthe1-22/+55
2024-09-17Remove Option from Relay::locationJoakim Hulthe1-4/+3
2024-09-17Add `use_anywhere` daita settingJoakim Hulthe1-0/+56
2024-09-02Replace footgunny From implementations for RelayQueryDavid Lönnhager1-5/+5
2024-08-28Filter out OpenVPN relays when a core privacy feature is enabledDavid Lönnhager1-30/+49
2024-08-27Use std LazyLock instead of once_cell LazyDavid Lönnhager1-3/+2
2024-08-27Add Shadowsocks to retry orderDavid Lönnhager1-5/+7
2024-08-16Propagate inner obfuscation errorDavid Lönnhager1-2/+4
2024-08-16Select random IP and port if there are additional Shadowsocks addressesDavid Lönnhager1-1/+1