summaryrefslogtreecommitdiffhomepage
path: root/mullvad-relay-selector/src
AgeCommit message (Expand)AuthorFilesLines
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
2024-04-17Remove unused fn `would_return`Sebastian Holmin1-24/+0
2024-04-16Add DAITA to relay selectionDavid Lönnhager4-17/+79
2024-04-16Add DAITA Windows client and updated tuncfgDavid Lönnhager2-0/+25
2024-04-08Refactor Shadowsocks bridge detailing functionMarkus Pettersson3-28/+29
2024-04-08Fail loudly if no bridge was selectedMarkus Pettersson2-28/+35
2024-04-08Fix all bridges being discarded before selectionMarkus Pettersson1-7/+4
2024-04-04Add macros for implementing `Intersection` traitSebastian Holmin2-269/+12
2024-04-04Refactor bridge entry/exit picking algorithmSebastian Holmin2-39/+27
2024-04-04Format docstringsMarkus Pettersson4-47/+63
2024-03-28Do not panic when reading public key of relayMarkus Pettersson3-31/+96
2024-03-27Refactor `mullvad-relay-selector`Markus Pettersson10-2743/+2757
2024-02-27Replace err_derive with thiserrorJoakim Hulthe1-14/+13
2024-02-20Move `relay_updater` to `mullvad-daemon`Markus Pettersson2-214/+24
2024-02-20Remove `parking_lot`Markus Pettersson2-85/+146
2024-02-19Fix redundant importsDavid Lönnhager1-5/+2