AdguardTeam / AdguardTeam/DnsLibs

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

Đang mở
#232 0 bình luận 0 reaction 1 người được giao Được @sfionov nhận Xem trên GitHub
Bug Priority: P4
Ngôn ngữ chính
C++
Star
119
Fork
23
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

### 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

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.