summaryrefslogtreecommitdiffhomepage
path: root/mullvad-relay-selector/src
AgeCommit message (Expand)AuthorFilesLines
2024-11-22Enable Multihop on Android in the relay selectorMarkus Pettersson1-6/+0
2024-11-20Add consuming getters for constraints on queriesSebastian Holmin1-3/+10
2024-11-14Improve error messageSebastian Holmin1-1/+1
2024-11-14Move constructor for `SelectorConfig` to `mullvad-types`Sebastian Holmin1-0/+34
2024-11-12Generalize `entry` and `location` functions of relay query builder APIMarkus Pettersson1-5/+4
2024-11-05Use weighted random picker also for multihopSebastian Holmin2-12/+9
2024-10-31Do not fallback to direct API connections when testing access methodsMarkus Pettersson2-8/+14
2024-10-18Run nightly formatterMarkus Pettersson5-38/+44
2024-10-18Add test case for smart routing overriding multihopMarkus Pettersson1-1/+3
2024-10-18Do not use multihop on Android (yet)Markus Pettersson1-1/+6
2024-10-18Remove superflous functionMarkus Pettersson1-37/+22
2024-10-18Add missing docsMarkus Pettersson1-16/+25
2024-10-18Define the trait `RelayQueryExtensions` for grouping common methodsMarkus Pettersson2-26/+31
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 Pettersson4-66/+111
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 Holmin2-14/+24
2024-09-27Move pick_random_relay_excluding to helpers module for consistencyLinus Färnstrand2-12/+18
2024-09-17Add DAITA smart routing e2e testsJoakim Hulthe1-2/+9
2024-09-17Align Smart routing GUI with design specJoakim Hulthe2-15/+16
2024-09-17Fix relay_selector daita testsJoakim Hulthe1-0/+10
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 Hulthe2-6/+5
2024-09-17Add `use_anywhere` daita settingJoakim Hulthe2-8/+66
2024-09-02Replace footgunny From implementations for RelayQueryDavid Lönnhager2-71/+121
2024-08-28Filter out OpenVPN relays when a core privacy feature is enabledDavid Lönnhager4-72/+314
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-22Fix IP-override feature indicatorSebastian Holmin1-2/+3
2024-08-16Simplify random port selectionDavid Lönnhager2-39/+34
2024-08-16Use range types for all port rangesDavid Lönnhager2-52/+42
2024-08-16Propagate inner obfuscation errorDavid Lönnhager3-17/+23
2024-08-16Add tests for ShadowsocksDavid Lönnhager1-0/+143
2024-08-16Select random IP and port if there are additional Shadowsocks addressesDavid Lönnhager4-47/+120
2024-08-16Filter out relays when Shadowsocks is enabled and specific ports are setDavid Lönnhager2-11/+62
2024-08-16Add Shadowsocks obfuscation support to mullvad-daemonDavid Lönnhager4-79/+150
2024-07-30Ignore obfuscation protocol specific constraints when 'auto' is selectedDavid Lönnhager3-37/+86
2024-07-26Fix `doc list item missing indentation`Sebastian Holmin3-17/+13
2024-06-25Add simple e2e test for connecting with DAITASebastian Holmin1-2/+8
2024-06-25Add `daita` as a Cargo cfg variableMarkus Pettersson1-3/+3
2024-06-25Enable DAITA for linux in CLI and typesSebastian Holmin1-3/+3
2024-06-24Run `cargo +nightly fmt`Sebastian Holmin2-3/+5
2024-05-03Add default trait implementationsDavid Lönnhager1-0/+24
2024-04-22Fix broken lints in rustdocsSebastian Holmin3-13/+14
2024-04-17Replace refs to config with just custom listSebastian Holmin1-39/+40
2024-04-17Filter queries with no matching relaysSebastian Holmin1-22/+29