From 5551f1abc7ee3abd52580e29d0444040b9779d6b Mon Sep 17 00:00:00 2001 From: Nata <61497461+NataKiss@users.noreply.github.com> Date: Tue, 4 Jul 2023 01:25:42 +0300 Subject: [PATCH 1/3] [AGM-1652] Update compatibility-issues --- .../solving-problems/compatibility-issues.md | 35 ++++++++----------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/docs/adguard-for-android/solving-problems/compatibility-issues.md b/docs/adguard-for-android/solving-problems/compatibility-issues.md index c7b9f5cbec5..7b155944d79 100644 --- a/docs/adguard-for-android/solving-problems/compatibility-issues.md +++ b/docs/adguard-for-android/solving-problems/compatibility-issues.md @@ -11,52 +11,45 @@ This article covers AdGuard for Android, a multifunctional ad blocker that prote ## VPN apps -Other VPN apps are incompatible with AdGuard running in the Local VPN filtering mode since you cannot have two active VPNs at the same time. To solve this problem we suggest you: +Other VPN apps are incompatible with AdGuard running in the Local VPN filtering mode since you cannot have two active VPNs at the same time. To solve this problem we suggest you: * use [AdGuard VPN](https://adguard-vpn.com/welcome.html) — it has Integrated mode that allows two apps to operate seamlessly -* use AdGuard in Local HTTP Proxy mode. *Please note that 'manual' HTTP Proxy mode is not supported on devices since Android 10* -* if you use a third-party VPN app, figure out whether it supports SOCKS4/SOCKS5 mode. If it does, you can configure your VPN app to work as outbound proxy and set up local outbound proxy with params from the third-party app. For instance, AdGuard can be automatically configured with 'Orbot: Proxy with Tor' +* use AdGuard in Local HTTP Proxy mode +> Please note that 'manual' HTTP Proxy mode is not supported on devices since Android 10 +* configure your VPN app to to act as an outbound proxy and set up a local outbound proxy using the parameters from the third-party application. To do this, a third-party VPN application must support SOCKS4/SOCKS5 mode. For example, AdGuard can be automatically configured with 'Orbot: Proxy with Tor'. ## Private DNS The Private DNS feature was introduced in Android Pie. Before version Q, Private DNS didn't break AdGuard DNS filtering logic and the DNS forwarding through AdGuard worked normally. But starting from version Q, the presence of Private DNS forces apps to redirect traffic through the system resolver instead of AdGuard. See Android [devs blog](https://android-developers.googleblog.com/2018/04/dns-over-tls-support-in-android-p.html) for more details. -:::tip +* To solve the problem with Private DNS, use the `$network` rule Some device manufacturers keep Private DNS settings hidden and set 'Automatic' mode as a default one. Thus, disabling Private DNS is impossible but we can make the system think that the upstream is not valid by blocking it with a `$network` rule. For instance, if the system uses Google DNS by default, we can add rules `|8.8.4.4^$network` and `|8.8.8.8^$network` to block Google DNS. -::: - ## Unsupported browsers ### UC Browsers: UC Browser, UC Browser for x86, UC Mini, UC Browser HD To be able to filter HTTPS traffic, AdGuard requires the user to add a certificate to the device's trusted user certificates. Unfortunately, UC-family browsers don't trust user certificates, so AdGuard cannot perform HTTPS filtering there. -**Solution** - -*Requires root access*. To solve this problem, move the certificate to the system certificate store. - -### Opera mini: Opera mini, Opera mini with Yandex - -Opera mini drives traffic through a compression proxy by default and AdGuard is not able to decompress and filter it at the same time. +* To solve this problem, move the certificate to the system certificate store -**Solution** - -There is no solution at this moment. +> Requires root access. ### Dolphin Browser: Dolphin Browser, Dolphin Browser Express AdGuard cannot filter its traffic when operating in **Manual proxy mode** because this browser ignores system proxy settings. -**Solution** +* Use the **Local VPN** filtering mode to solve this problem + +### Opera mini: Opera mini, Opera mini with Yandex + +Opera mini drives traffic through a compression proxy by default and AdGuard is not able to decompress and filter it at the same time. -Use *Local VPN* filtering mode. +* There is no solution at this moment ### Puffin Browser: Puffin Browser, Puffin Browser Pro Puffin Browser drives traffic through a compression proxy by default and AdGuard is not able to decompress and filter it at the same time. -**Solution** - -There is no solution at this moment. +* There is no solution at this moment From b07a3069f9a7bea8c04128142f8ccc3ee692f1dc Mon Sep 17 00:00:00 2001 From: Nata <61497461+NataKiss@users.noreply.github.com> Date: Tue, 11 Jul 2023 14:02:04 +0300 Subject: [PATCH 2/3] Changes again --- .../solving-problems/compatibility-issues.md | 36 +++++++++++++++---- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/docs/adguard-for-android/solving-problems/compatibility-issues.md b/docs/adguard-for-android/solving-problems/compatibility-issues.md index 7b155944d79..d95b60e77c7 100644 --- a/docs/adguard-for-android/solving-problems/compatibility-issues.md +++ b/docs/adguard-for-android/solving-problems/compatibility-issues.md @@ -11,18 +11,28 @@ This article covers AdGuard for Android, a multifunctional ad blocker that prote ## VPN apps -Other VPN apps are incompatible with AdGuard running in the Local VPN filtering mode since you cannot have two active VPNs at the same time. To solve this problem we suggest you: +Other VPN apps are incompatible with AdGuard running in the Local VPN filtering mode since you cannot have two active VPNs at the same time. To solve this problem we suggest you: * use [AdGuard VPN](https://adguard-vpn.com/welcome.html) — it has Integrated mode that allows two apps to operate seamlessly * use AdGuard in Local HTTP Proxy mode -> Please note that 'manual' HTTP Proxy mode is not supported on devices since Android 10 -* configure your VPN app to to act as an outbound proxy and set up a local outbound proxy using the parameters from the third-party application. To do this, a third-party VPN application must support SOCKS4/SOCKS5 mode. For example, AdGuard can be automatically configured with 'Orbot: Proxy with Tor'. + +:::caution + +Please note that on Android 10 and later devices, the 'manual' HTTP proxy mode is no longer supported. + +::: + +* configure your VPN app to to act as an outbound proxy and set up a local outbound proxy using the parameters from the third-party app. To do this, a third-party VPN app must support SOCKS4/SOCKS5 mode. For example, AdGuard can be automatically configured with 'Orbot: Proxy with Tor'. ## Private DNS The Private DNS feature was introduced in Android Pie. Before version Q, Private DNS didn't break AdGuard DNS filtering logic and the DNS forwarding through AdGuard worked normally. But starting from version Q, the presence of Private DNS forces apps to redirect traffic through the system resolver instead of AdGuard. See Android [devs blog](https://android-developers.googleblog.com/2018/04/dns-over-tls-support-in-android-p.html) for more details. -* To solve the problem with Private DNS, use the `$network` rule +:::tip + +To solve the problem with Private DNS, use the `$network` rule + +::: Some device manufacturers keep Private DNS settings hidden and set 'Automatic' mode as a default one. Thus, disabling Private DNS is impossible but we can make the system think that the upstream is not valid by blocking it with a `$network` rule. For instance, if the system uses Google DNS by default, we can add rules `|8.8.4.4^$network` and `|8.8.8.8^$network` to block Google DNS. @@ -32,15 +42,27 @@ Some device manufacturers keep Private DNS settings hidden and set 'Automatic' m To be able to filter HTTPS traffic, AdGuard requires the user to add a certificate to the device's trusted user certificates. Unfortunately, UC-family browsers don't trust user certificates, so AdGuard cannot perform HTTPS filtering there. -* To solve this problem, move the certificate to the system certificate store +:::tip -> Requires root access. +To solve this problem, move the certificate to the system certificate store + +::: + +:::caution + +Requires root access. + +::: ### Dolphin Browser: Dolphin Browser, Dolphin Browser Express AdGuard cannot filter its traffic when operating in **Manual proxy mode** because this browser ignores system proxy settings. -* Use the **Local VPN** filtering mode to solve this problem +:::tip + +Use the **Local VPN** filtering mode to solve this problem + +::: ### Opera mini: Opera mini, Opera mini with Yandex From 5ab1b2b6643943f385404954f825ce9bf44f146c Mon Sep 17 00:00:00 2001 From: Nata Date: Fri, 14 Jul 2023 11:18:34 +0200 Subject: [PATCH 3/3] Update compatibility-issues.md --- .../solving-problems/compatibility-issues.md | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/docs/adguard-for-android/solving-problems/compatibility-issues.md b/docs/adguard-for-android/solving-problems/compatibility-issues.md index d95b60e77c7..ad3f76827fc 100644 --- a/docs/adguard-for-android/solving-problems/compatibility-issues.md +++ b/docs/adguard-for-android/solving-problems/compatibility-issues.md @@ -28,11 +28,7 @@ Please note that on Android 10 and later devices, the 'manual' HTTP proxy mode i The Private DNS feature was introduced in Android Pie. Before version Q, Private DNS didn't break AdGuard DNS filtering logic and the DNS forwarding through AdGuard worked normally. But starting from version Q, the presence of Private DNS forces apps to redirect traffic through the system resolver instead of AdGuard. See Android [devs blog](https://android-developers.googleblog.com/2018/04/dns-over-tls-support-in-android-p.html) for more details. -:::tip - -To solve the problem with Private DNS, use the `$network` rule - -::: +* To solve the problem with Private DNS, use the `$network` rule Some device manufacturers keep Private DNS settings hidden and set 'Automatic' mode as a default one. Thus, disabling Private DNS is impossible but we can make the system think that the upstream is not valid by blocking it with a `$network` rule. For instance, if the system uses Google DNS by default, we can add rules `|8.8.4.4^$network` and `|8.8.8.8^$network` to block Google DNS. @@ -42,11 +38,7 @@ Some device manufacturers keep Private DNS settings hidden and set 'Automatic' m To be able to filter HTTPS traffic, AdGuard requires the user to add a certificate to the device's trusted user certificates. Unfortunately, UC-family browsers don't trust user certificates, so AdGuard cannot perform HTTPS filtering there. -:::tip - -To solve this problem, move the certificate to the system certificate store - -::: +* To solve this problem, move the certificate to the system certificate store :::caution @@ -58,11 +50,7 @@ Requires root access. AdGuard cannot filter its traffic when operating in **Manual proxy mode** because this browser ignores system proxy settings. -:::tip - -Use the **Local VPN** filtering mode to solve this problem - -::: +* Use the **Local VPN** filtering mode to solve this problem ### Opera mini: Opera mini, Opera mini with Yandex