From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4DE9AC433F5 for ; Tue, 19 Oct 2021 09:54:24 +0000 (UTC) Received: from lists.zx2c4.com (lists.zx2c4.com [165.227.139.114]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4094A60FD8 for ; Tue, 19 Oct 2021 09:54:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 4094A60FD8 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=mullvad.net Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.zx2c4.com Received: by lists.zx2c4.com (ZX2C4 Mail Server) with ESMTP id 194c941e; Tue, 19 Oct 2021 09:54:21 +0000 (UTC) Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [2a00:1450:4864:20::135]) by lists.zx2c4.com (ZX2C4 Mail Server) with ESMTPS id 61fc643d (TLSv1.3:AEAD-AES256-GCM-SHA384:256:NO) for ; Tue, 19 Oct 2021 09:54:20 +0000 (UTC) Received: by mail-lf1-x135.google.com with SMTP id x27so6135423lfa.9 for ; Tue, 19 Oct 2021 02:54:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mullvad.net; s=july2021; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=SQgVD9DFu852cDu8paXEh2qeo/eM8Uc+UGRkvdgrrDE=; b=UIT2nMPiVqduGXqGbU03n/biQB+8aXpPjN5ZoJ41NoG2URJ+79TqT0D/CtLDulVXXz TUjjLQkzJl9UhQUVdFLQLBjQd6/SGANekouSXvl4OnLio4MRbxplsYfZBhReTwuT/vos 2uwVEPJm+IHBzPWYnZQ7sG7VE7wwC1/NORp0hT1z+QxC3obeN0SxFTrupRJ2hAFD3QxM ckXD+76fWOkSQrA1F4MjkSUe9bEYd8itwrfRv0+rZi9rivfj2B/PzkfMytumIzs3QFb5 w/dACgzV5foI5//Ye6emR1Jo5hOMBRMSEGxn4MadHlOFZxKfkYH1kiziCT1J8SbcV7YI aNSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=SQgVD9DFu852cDu8paXEh2qeo/eM8Uc+UGRkvdgrrDE=; b=ZR8l6tc9BOdvyN5w4I/2PGgDC6je1N29/ZiEYdDYGYdrh+f98cEodWdIS5C/vsInkq 5xHzQ9ZT7u0fVsXWwnPxw0KCAXdzD4Q0KxRgZMHABIcjBtVrgowKMlE72dQc0vIkvqCi A1uRK5cVucgU33zxwZ1/ZHhtUCC00L7b8s0BkDdjrjvDmZ+HDxhmC7wCiU0CUQNCtq7O bZxTT/da6A5h2zBWpHRGXP4ylwEoGrKnmtTQGvYUX/xIDgt5P2DVIKPVOIVZ3BSe9eJN eS7aqghgM8VM6C2WTj2KlV2BsZzMcb6WscstF1yTnPDZeLwSZIq5EqBlhRosNc5KqcLF v9ZQ== X-Gm-Message-State: AOAM5317G/VNBRAx7uOvy7xJFNx1d059cwRglQyr+EGfHNTHYCoNE6YG +VlblgMXZ3vp2DAD2+efbVPJnA== X-Google-Smtp-Source: ABdhPJxR8U7TPRr5Qdlbj8+62DIGM4u8j3nAmWlMZAxIqmQc7G41EJz3k9g34cjK52aobCD78ESkKw== X-Received: by 2002:ac2:5606:: with SMTP id v6mr5100683lfd.323.1634637259335; Tue, 19 Oct 2021 02:54:19 -0700 (PDT) Received: from smtpclient.apple (gbg-amagicom-fw02.31173.se. [185.213.154.100]) by smtp.gmail.com with ESMTPSA id a19sm1884890ljb.3.2021.10.19.02.54.18 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 19 Oct 2021 02:54:18 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: [wireguard-apple] [iOS] Changing network fails with includeAllNetworks (Kill Switch) From: Andrej Mihajlov In-Reply-To: <85F39D56-E800-4EAE-B159-85335D150A4A@mullvad.net> Date: Tue, 19 Oct 2021 11:54:17 +0200 Cc: wireguard@lists.zx2c4.com Content-Transfer-Encoding: quoted-printable Message-Id: <66E63699-8CC0-4382-ADD3-1AC878898D8C@mullvad.net> References: <5569D8DF-A7E8-4A13-BA6B-913785819E4E@mullvad.net> <9D47F45A-59C7-4FB0-A9F8-2F13A1D4AB1A@mullvad.net> <85F39D56-E800-4EAE-B159-85335D150A4A@mullvad.net> To: Juraj Hilje X-Mailer: Apple Mail (2.3654.120.0.1.13) X-BeenThere: wireguard@lists.zx2c4.com X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: Development discussion of WireGuard List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: wireguard-bounces@lists.zx2c4.com Sender: "WireGuard" Follow up on this. It looks like the VPN connection breaks on my iPad = running iPadOS 15 after changing DNS settings via WireGuardKit.=20 Tested on iPadOS 15.1 beta today and it seems to be stable. > On 28 Sep 2021, at 13:03, Andrej Mihajlov wrote: >=20 > Hi, >=20 > I can confirm that it behaves correctly on iOS 15 (tested on iPhone = 12) and iOS 15.1 beta (tested on iPhone 7). Tested by toggling = cellular/wi-fi and airplane mode on both devices and network monitor = seems to be functioning properly.=20 >=20 > I haven=E2=80=99t tested this patch on iOS 14.8, but I had previously = tested it on iOS 14.5 (IIRC) and it didn=E2=80=99t work there, that's = why this patch is scoped to iOS 15+. >=20 > I am running the "am/enable-include-all-networks" branch which has the = following changeset: > = https://git.zx2c4.com/wireguard-apple/commit/?id=3D07bc66e7b181fb2068d457b= 31c1fdd05bdd2214a&id2=3D58e94f077329f6c7b96ec069243495d4e649fe36 >=20 > Cheers, > Andrej >=20 >> On 22 Sep 2021, at 15:26, Juraj Hilje wrote: >>=20 >> Hi Andrej, >>=20 >> I've tested on iOS/iPadOS 15.1 Beta, and it looks like the issue is = fixed there. >> Let me know if you can confirm the same on your end. >>=20 >> Cheers, >> Juraj H. >>=20 >>> On 22.09.2021., at 10:59, Andrej Mihajlov wrote: >>>=20 >>> Hi Juraj, >>>=20 >>> Installing iOS 15 right now. I am gonna test it today too.=20 >>>=20 >>> What stands out to me that, while you have multiple interfaces = available, the network monitor still says that the network is = unsatisfied. Very odd. >>>=20 >>> Cheers, >>> Andrej >>>=20 >>>> On 22 Sep 2021, at 10:55, Juraj Hilje = wrote: >>>>=20 >>>> Hey Andrej, thanks for the response! >>>>=20 >>>> I've tested on iOS 14.8 and iOS 15.0 (public release), and even = with the patch (b244febfdf3069dd4e8db2d31f0368d5474d7616) i still have = the same issue on my end. >>>>=20 >>>> I will test the new iOS 15.1 Beta later today and let you know how = it goes. >>>>=20 >>>> Juraj H. >>>>=20 >>>>> On 22.09.2021., at 10:08, Andrej Mihajlov wrote: >>>>>=20 >>>>> Have you tried on the most recent beta? I think it works over = there, but requires some tweaks to the network monitor code in = WireGuard. I had a patch somewhere here but haven=E2=80=99t spent much = time testing it: >>>>>=20 >>>>> = https://git.zx2c4.com/wireguard-apple/commit/?h=3Dam/enable-include-all-ne= tworks&id=3Db244febfdf3069dd4e8db2d31f0368d5474d7616 >>>>>=20 >>>>> Waiting for the final release of iOS 15. >>>>>=20 >>>>>> On 21 Sep 2021, at 12:55, Juraj Hilje = wrote: >>>>>>=20 >>>>>> If NETunnelProviderProtocol is configured with = includeAllNetworks=3Dtrue (Kill Switch), when network change is detected = the device connectivity goes offline instead of routing VPN tunnel = traffic through a new network. >>>>>>=20 >>>>>> Here are some logs from the moment of this event: >>>>>> 2021-09-20 12:07:26.735453: [NET] Network change detected with = unsatisfied route and interface order [en0, utun4, pdp_ip0] >>>>>> 2021-09-20 12:07:26.736186: [NET] Connectivity offline, pausing = backend. >>>>>> 2021-09-20 12:07:26.736732: [NET] Device closing >>>>>> 2021-09-20 12:07:26.737503: [NET] Routine: TUN reader - stopped >>>>>> 2021-09-20 12:07:26.738970: [NET] Routine: event worker - stopped >>>>>> 2021-09-20 12:07:26.739613: [NET] Routine: receive incoming v4 - = stopped >>>>>> 2021-09-20 12:07:26.742070: [NET] Routine: receive incoming v6 - = stopped >>>>>> 2021-09-20 12:07:26.746712: [NET] peer(eN1f=E2=80=A6Oymc) - = Stopping >>>>>> 2021-09-20 12:07:26.751550: [NET] peer(eN1f=E2=80=A6Oymc) - = Routine: sequential receiver - stopped >>>>>> 2021-09-20 12:07:26.751597: [NET] peer(eN1f=E2=80=A6Oymc) - = Routine: sequential sender - stopped >>>>>> 2021-09-20 12:07:26.753433: [NET] Device closed >>>>>> 2021-09-20 12:07:26.754097: [NET] Routine: decryption worker 5 - = stopped >>>>>>=20 >>>>>> Tested on devices: iOS 14.8, iPadOS 15 >>>>>> WireGuardKit: 79aeb0be0d0aa3f6c8bd24309aaa8dcf03216fb4 >>>>>>=20 >>>>>> More info on includeAllNetworks option: >>>>>> = https://developer.apple.com/documentation/networkextension/nevpnprotocol/3= 131931-includeallnetworks >>>>>>=20 >>>>>> Can someone confirm this issue or point to a possible workaround? >>>>>> Thanks! >>>>>>=20 >>>>>> Juraj H. >>>>>=20 >>>>=20 >>>=20 >>=20 >=20