wireguard android don't prefer IPV6 endpoint

Harsh Shandilya me at msfjarvis.dev
Sun Jan 3 14:48:00 CET 2021


Hey Jérémy,

On 2021-01-02 08:27, Jérémy Prego wrote:
> I confirm the same problem in wifi
> 
> Le 27/12/2020 à 07:02, Jérémy Prego a écrit :
>> hello,
>> 
>> I've always encountered a bug with android wireguard when using an 
>> ipv4
>> / ipv6 endpoint.
>> 
>> I tested with two phones:
>> Huawei p10 lite android 8.0 emui 8
>> Xiaomi poco m3 android 10.0 miui 12
>> 
>> When i'm in LTE (not yet been able to test in wifi), wireguard 
>> connects
>> to the endpoint in ipv4 and not in ipv6, and i don't understand why it
>> is doing that.

The WireGuard Android client is designed to prefer IPv4 over IPv6 as of 
now 
(https://git.zx2c4.com/wireguard-android/tree/tunnel/src/main/java/com/wireguard/config/InetEndpoint.java#n97). 
This may or may not change in the future, and we'll announce here if it 
does.

>> However, chrome, for example, does use ipv6 by default and not ipv4.
>> 
>> My phone does recover an ipv6 in 2a01: cb1a ........ / 64 and not an
>> ipv6 type fc00 / fd00 / fe80 ...
>> I also specify that if I only have an AAAA record, the tunnel works 
>> fine
>> in ipv6. but suddenly, I can no longer connect to wifi which only have 
>> ipv4.
>> 
>> I would like wireguard to favor ipv6 when it is available, and 
>> otherwise
>> switch to ipv4.
>> 
>> Is it possible ?
>> 
>> Thanks,
>> 
>> Jerem

Cheers,
Harsh


More information about the WireGuard mailing list