AdguardTeam / AdguardTeam/DnsLibs

[Adguard for iOS] Full-tunnel mode breaks remote HomeKit Secure Video camera streams via Cellular connections

Offen
#232 0 Kommentare 0 Reaktionen 1 zugewiesene Person Beansprucht von @sfionov Auf GitHub ansehen
Bug Priority: P4
Vorherrschende Sprache
C++
Sterne
119
Forks
23
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

### Please answer the following questions for yourself before submitting an issue

- [x] Filters were updated before reproducing an issue
- [x] I checked the [knowledge base](https://adguard.com/kb/) and found no answer
- [x] I checked to make sure that this issue has not already been filed

### AdGuard version

4.5.8

### Browser version

N/A

### OS version

iOS 18.2.1

### Issue Details

Steps to reproduce:
1. Enable DNS protection in Adguard for iOS in Full-tunnel mode.
2. Open Apple Home app.
3. Attempt to view a remote live stream of a HomeKit Secure Video camera via a cellular connection. (i.e. a cellular connection to view a security camera stream in your home network.)

### Expected Behavior

Viewing a remote HomeKit Secure Video Live stream should work when utilizing a cellular connection with DNS protection in Adguard for iOS enabled in full-tunnel mode.

DNS protection in Adguard for iOS in Split-tunnel mode works as expected.

### Actual Behavior

DNS protection in Adguard for iOS in full-tunnel mode causes remote HomeKit Secure Video Live streams to fail to load. The Home app returns a `No Response` error with the following text: "This camera is not responding.".

Full-tunnel mode via cellular connection appears to be dropping packets ([1](https://github.com/AdguardTeam/DnsLibs/blob/4b90a2a7dfc332a50dc11bf0061941a09e7b2a94/platform/mac/framework/AGDnsProxy.mm#L1451-L1454),[2](https://github.com/AdguardTeam/DnsLibs/blob/4b90a2a7dfc332a50dc11bf0061941a09e7b2a94/platform/mac/framework/AGDnsProxy.mm#L1485-L1488)) with destination UDP Ports 3478-3497 which are listed for [nat-stun-port](https://support.apple.com/en-za/103229) in Apple's documentation. I suspect these ports are used for viewing HKSV cameras remotely as well.

```
2025/02/03 19:52:06:783 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16404 -> 17.188.183.14:3495
2025/02/03 19:52:06:783 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:06:783 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16404 -> 17.188.183.14:3495
2025/02/03 19:52:06:783 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:06:818 [8615517(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16406 -> 17.188.182.142:3494
2025/02/03 19:52:06:818 [8615517(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:06:818 [8615517(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16406 -> 17.188.182.142:3494
2025/02/03 19:52:06:818 [8615517(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:07:782 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16404 -> 17.188.183.14:3495
2025/02/03 19:52:07:783 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:07:783 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16404 -> 17.188.183.14:3495
2025/02/03 19:52:07:783 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:07:817 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16406 -> 17.188.182.142:3494
2025/02/03 19:52:07:817 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:07:818 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16406 -> 17.188.182.142:3494
2025/02/03 19:52:07:818 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:09:780 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16404 -> 17.188.183.14:3495
2025/02/03 19:52:09:781 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:09:781 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16404 -> 17.188.183.14:3495
2025/02/03 19:52:09:781 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:09:815 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16406 -> 17.188.182.142:3494
2025/02/03 19:52:09:816 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:09:816 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16406 -> 17.188.182.142:3494
2025/02/03 19:52:09:816 [8615514(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:13:776 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16404 -> 17.188.183.14:3495
2025/02/03 19:52:13:777 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:13:777 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16404 -> 17.188.183.14:3495
2025/02/03 19:52:13:777 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:13:811 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16406 -> 17.188.182.142:3494
2025/02/03 19:52:13:812 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:13:812 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:16406 -> 17.188.182.142:3494
2025/02/03 19:52:13:812 [8615519(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: Dropping non-DNS packet
2025/02/03 19:52:15:751 [8615518(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:58913 -> 198.18.0.1:53
2025/02/03 19:52:15:751 [8615518(com.adguard.dnslibs.AGDnsProxy.queue)] (DnsLibs) - AGDnsProxy handleIPv4Packet: 172.16.209.3:49823 -> 198.18.0.1:53
```

### Additional Information

Related: https://github.com/AdguardTeam/AdguardForiOS/issues/1666

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.