summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
authorMarkus Pettersson <markus.pettersson@mullvad.net>2025-07-04 16:49:16 +0200
committerMarkus Pettersson <markus.pettersson@mullvad.net>2025-07-09 15:16:36 +0200
commitb4fcf2661ff0318c4822a82613932be29ab62072 (patch)
tree957e06d94fa456a901c0348db063690e6e12f9bc /docs
parent1a3c9c16b64eb8c30db150a2719a1ab028de9cab (diff)
downloadmullvadvpn-b4fcf2661ff0318c4822a82613932be29ab62072.tar.xz
mullvadvpn-b4fcf2661ff0318c4822a82613932be29ab62072.zip
Add support for QUIC in the relay selector
Parse new 'features' key from relay list API, and add Quic obfuscation to automatic retry order
Diffstat (limited to 'docs')
-rw-r--r--docs/relay-selector.md7
1 files changed, 5 insertions, 2 deletions
diff --git a/docs/relay-selector.md b/docs/relay-selector.md
index 3f74ffd6ae..f400a632a0 100644
--- a/docs/relay-selector.md
+++ b/docs/relay-selector.md
@@ -56,7 +56,7 @@ constraints the following default ones will take effect
- The first attempt will connect to a Wireguard relay on a random port
- The second attempt will connect to a Wireguard relay over IPv6 (if IPv6 is configured on the host) on a random port
- The third attempt will connect to a Wireguard relay on a random port using Shadowsocks for obfuscation
-- The fourth attempt will connect to a Wireguard relay using QUIC for obfuscation (if QUIC is implemented)
+- The fourth attempt will connect to a Wireguard relay using QUIC for obfuscation
- The fifth attempt will connect to a Wireguard relay on a random port using [UDP2TCP obfuscation](https://github.com/mullvad/udp-over-tcp)
- The sixth attempt will connect to a Wireguard relay over IPv6 on a random port using UDP2TCP obfuscation (if IPv6 is configured on the host)
@@ -82,6 +82,9 @@ As such, the above algorithm is simplified to the following version:
- The UDP2TCP random port is **either** 80 **or** 5001
- The Shadowsocks port is random within a certain range of ports defined by the relay list
+### Ports for QUIC
+QUIC will use port 443.
+
If no tunnel has been established after exhausting this list of attempts, the relay selector will
loop back to the first default constraint and continue its search from there.
@@ -136,5 +139,5 @@ will indirectly change the bridge state to _Auto_ if it was previously set to _O
### Obfuscator caveats
-There are two type of obfuscators - _udp2tcp_, and _shadowsocks_.
+There are three types of obfuscators - _udp2tcp_, _shadowsocks_ and _quic_.
They are used if the obfuscation mode is set _Auto_ and the user has selected WireGuard to be the only tunnel protocol to be used.