summaryrefslogtreecommitdiffhomepage
path: root/mullvad-relay-selector
AgeCommit message (Expand)AuthorFilesLines
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 Holmin3-24/+34
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 Hulthe3-25/+26
2024-09-17Add unit test for daita_use_anywhere with singlehopJoakim Hulthe1-1/+23
2024-09-17Fix relay_selector daita testsJoakim Hulthe2-1/+41
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 Hulthe3-16/+25
2024-09-17Add `use_anywhere` daita settingJoakim Hulthe2-8/+66
2024-09-06Build wg with daita support for androidAlbin1-6/+2
2024-09-02Replace footgunny From implementations for RelayQueryDavid Lönnhager3-74/+125
2024-08-28Filter out OpenVPN relays when a core privacy feature is enabledDavid Lönnhager5-198/+448
2024-08-27Use std LazyLock instead of once_cell LazyDavid Lönnhager3-9/+7
2024-08-27Add Shadowsocks to retry orderDavid Lönnhager2-10/+14
2024-08-22Improve IP override testingSebastian Holmin1-2/+7
2024-08-22Fix IP-override feature indicatorSebastian Holmin2-4/+31
2024-08-16Simplify random port selectionDavid Lönnhager2-39/+34
2024-08-16Use range types for all port rangesDavid Lönnhager3-66/+56
2024-08-16Propagate inner obfuscation errorDavid Lönnhager3-17/+23
2024-08-16Add tests for ShadowsocksDavid Lönnhager2-7/+317
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önnhager5-83/+161
2024-08-16Parse shadowsocks ports in relay listDavid Lönnhager1-0/+6
2024-08-07Promote serde(_json) to workspace dependenciesJoakim Hulthe1-1/+1
2024-07-30Ignore obfuscation protocol specific constraints when 'auto' is selectedDavid Lönnhager4-48/+95
2024-07-26Fix `doc list item missing indentation`Sebastian Holmin3-17/+13
2024-07-25Upgrade pfctl to 0.5.0 and ipnetwork to 0.20Linus Färnstrand1-1/+1
2024-06-26Enable DAITA on macOSDavid Lönnhager1-2/+2
2024-06-25Add simple e2e test for connecting with DAITASebastian Holmin1-2/+8
2024-06-25Add `daita` as a Cargo cfg variableMarkus Pettersson2-3/+12
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-17Add testSebastian Holmin1-0/+27
2024-04-17Replace refs to config with just custom listSebastian Holmin1-39/+40
2024-04-17Filter queries with no matching relaysSebastian Holmin1-22/+29
2024-04-17Remove unused fn `would_return`Sebastian Holmin1-24/+0