Ik gebruik Wireguard om een VPN-verbinding op te zetten van mijn iPhone (als client) naar mijn computer thuis (als server). Mijn thuisaansluiting heeft een routeerbaar IPv6 internetadres. Dit werkt prima als mijn iPhone buitenshuis (in een hotel, b.v.) via een lokaal netwerk een IPv6-verbinding heeft met het internet.
Maar ja, IPv6 is niet overal aanwezig, dus dan wil ik dat over het KPN 5G mobiele netwerk doen. Maar dat lukt helaas niet…
De logs op de iPhone geven elke 5 seconden aan dat de "handshake" binnen die tijd niet gelukt is en dat er opnieuw een poging wordt gedaan. Op mijn computer thuis (de Wireguard server) zie ik dat de handshake poging van de iPhone eenmalig wordt ontvangen en dat er een correcte respons wordt gegeven. Tcpdump laat het volgende zien:
IP6 2a02:a420:xxxx:5461:f58c:6bfb:fd1a:bc1c.62337 > 2a10:3781:yyyy:1:1498:dbe2:a2d6:3166.51820: UDP, length 148
IP6 2a10:3781:yyyy:1:1498:dbe2:a2d6:3166.51820 > 2a02:a420:xxxx:5461:f58c:6bfb:fd1a:bc1c.62337: UDP, length 92
(Ik heb de adressen uit privacy-overwegingen enigszins gemaskeerd.) Dat zijn respectievelijk het 148-bit handshakeverzoek afkomstig van de iPhone en het 92-bit antwoord daarop verzonden naar de iPhone. Alleen dat antwoord komt dus niet aan op de iPhone. Dit probleem treedt alleen op via het mobiele netwerk van KPN.
Ik heb al diverse APN-instellingen op de iPhone geprobeerd: internet (default) en advancedinternet hebben hetzelfde probleem, portalmmm.nl werkt niet met IPv6. Zijn er nog andere APN-instellingen?
Ik heb hulp nodig om dit op te lossen.