summaryrefslogtreecommitdiffhomepage
path: root/docs/relay-selector.md
AgeCommit message (Collapse)AuthorFilesLines
2025-10-02Append LWO to retry orderDavid Lönnhager1-2/+2
2025-07-09Add support for QUIC in the relay selectorMarkus Pettersson1-2/+5
Parse new 'features' key from relay list API, and add Quic obfuscation to automatic retry order
2025-07-08Update FFI to handle new QUIC paramsJon Petersson1-5/+5
2025-03-05Update relay selector documentationDavid Lönnhager1-13/+18
Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2024-11-27Clarify automatic port selection for iOSBug Magnet1-2/+16
2024-10-28Add documentation on automatic use of Multihop when DAITA is enabledMarkus Pettersson1-1/+11
2024-08-27Add Shadowsocks to retry orderDavid Lönnhager1-2/+3
Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net>
2024-03-27Refactor `mullvad-relay-selector`Markus Pettersson1-32/+19
Implement a system built on 'queries' for selecting appropriate relays. A query is a set of constraints which dictates which relay(s) that *can* be chosen by the relay selector. The user's settings can naturally be expressed as a query. The semantics of merging two queries in a way that always prefer user settings is defined by the new `Intersection` trait. Split `mullvad-relay-selector` into several modules: - `query.rs`: Definition of a query on different types of relays. This module is integral to the new API of `mullvad-relay-selector` - `matcher.rs`: Logic for filtering out candidate relays based on a query. - `detailer.rs`: Logic for deriving connection details for the selected relay. - `tests/`: Integration tests for the new relay selector. These tests only use the public APIs of `RelaySelector` and make sure that the output matches the expected output in different scenarios.
2023-12-12Update relay selector documentDavid Lönnhager1-3/+7
2023-12-12Always alternate between random ports and port 53 when using WireGuardDavid Lönnhager1-2/+2
2023-12-12Remove mention of special automatic tunnel protocol logic on Windows,David Lönnhager1-9/+3
and other vestiges
2023-07-07Add obfuscation protocols to relay selector docsEmīls1-6/+31
2022-08-15Update relay selector docsJonathan1-1/+4
2022-05-09Update relay selector docs to mention ownershipDavid Lönnhager1-4/+6
2022-05-09Update relay selector documentationDavid Lönnhager1-4/+9
2022-04-26Update relay selector docsDavid Lönnhager1-7/+4
2020-03-04Update docs for the relay selectorEmīls1-2/+8
2020-02-24Add docs on how relay and endpoint selection worksEmīls1-0/+87