Skip to content

Commit 078a2ef

Browse files
Merge branch 'master' into feature/AG-43463
2 parents 3efa6e3 + 1fbb015 commit 078a2ef

File tree

578 files changed

+12910
-4603
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

578 files changed

+12910
-4603
lines changed

docs/adguard-for-android/features/low-level-settings.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,12 @@ If this setting is enabled, AdGuard will filter requests sent over HTTP/3 in add
138138

139139
**About HTTP/3**: This is the latest version of the HTTP protocol, based on QUIC.
140140

141+
**Limitations**:
142+
143+
- Chrome-based browsers do not accept user certificates, so HTTP/3 filtering is not supported in them.
144+
- Firefox-based browsers behave similarly by default, but you can set the `network.http.http3.disable_when_third_party_roots_found` option in `about:config` to `false` to allow user certificates for HTTP/3.
145+
- Safari supports HTTP/3 filtering without additional configuration.
146+
141147
### Outbound proxy
142148

143149
#### Show the Filter DNS requests setting

docs/adguard-for-android/features/protection/tracking-protection.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@ This article is about AdGuard for Android, a multifunctional ad blocker that pro
99

1010
:::
1111

12-
The Tracking protection module can be accessed by tapping the *Protection* tab (second-left icon at the bottom of the screen) and then selecting *Tracking protection*.
12+
To access the Tracking protection module, tap the *Protection* tab (the second icon from the bottom of the screen) and then select *Tracking protection*.
1313

14-
*Tracking protection* (formerly known as *Stealth Mode*) prevents websites from collecting information about you, such as your IP addresses, information about your browser and operating system, screen resolution, and the page you came or were redirected from. It can also block cookies that websites use to mark your browser, save your personal settings and user preferences, or recognize you on your next visit.
14+
*Tracking protection* (formerly *Stealth Mode*) prevents websites from collecting information about you, such as your IP address, information about your browser and operating system, screen resolution, and the page you came or were redirected from. It can also block cookies that websites use to mark your browser, save your personal settings and user preferences, or recognize you on your next visit.
1515

16-
![Tracking protection *mobile_border](https://cdn.adtidy.org/blog/new/y5fuztracking_protection.png)
16+
![Tracking protection *mobile_border](https://cdn.adtidy.org/content/kb/ad_blocker/android/features/tracking_protection.png)
1717

18-
*Tracking protection* has three pre-configured levels of privacy protection (*Standard*, *High*, and *Extreme*) and one user-defined level (*Custom*).
18+
*Tracking protection* has three pre-configured privacy protection levels (*Standard*, *High*, and *Extreme*) and one user-defined level (*Custom*).
1919

2020
Here are the active features of the pre-configured levels:
2121

2222
1. **Standard**
2323

2424
a. *Block trackers*. This feature uses *AdGuard Tracking Protection filter* to protect you from online counters and web analytics tools
2525

26-
b. *Ask websites not to track you*. This feature sends the [Global Privacy Control](https://globalprivacycontrol.org/) and [Do Not Track](https://en.wikipedia.org/wiki/Do_Not_Track) signals to the websites you visit, asking web apps to disable tracking of your activity
26+
b. *Ask websites not to track me*. This feature sends the [Global Privacy Control](https://globalprivacycontrol.org/) and [Do Not Track](https://en.wikipedia.org/wiki/Do_Not_Track) signals to the websites you visit, asking web apps to disable tracking of your activity
2727

2828
c. *Remove X-Client-Data header*. This feature prevents Google Chrome from sending information about its version and modifications to Google domains (including DoubleClick and Google Analytics)
2929

@@ -33,11 +33,11 @@ Here are the active features of the pre-configured levels:
3333

3434
b. *Remove tracking parameters from URLs*. This feature uses *AdGuard URL Tracking filter* to remove tracking parameters, such as `utm_*` and `fb_ref`, from page URLs
3535

36-
c. *Hide your search queries*. This feature hides queries for websites visited from a search engine
36+
c. *Hide search queries*. This feature hides your searches from websites visited through search engine results
3737

38-
d. *Ask websites not to track you*. This feature sends the [Global Privacy Control](https://globalprivacycontrol.org/) and [Do Not Track](https://en.wikipedia.org/wiki/Do_Not_Track) signals to the websites you visit, asking web apps to disable tracking of your activity
38+
d. *Ask websites not to track me*. This feature sends the [Global Privacy Control](https://globalprivacycontrol.org/) and [Do Not Track](https://en.wikipedia.org/wiki/Do_Not_Track) signals to the websites you visit, asking web apps to disable tracking of your activity
3939

40-
e. *Self-destruction of third-party cookies*. This feature limits the lifetime of third-party cookies to 180 minutes
40+
e. *Delete third-party cookies*. This feature limits the lifetime of third-party cookies to 180 minutes and prevents advertisers from tracking your behavior across multiple pages
4141

4242
:::caution
4343

@@ -53,28 +53,28 @@ Here are the active features of the pre-configured levels:
5353

5454
b. *Remove tracking parameters from URLs*. This feature uses *AdGuard URL Tracking filter* to remove tracking parameters, such as `utm_*` and `fb_ref`, from page URLs
5555

56-
c. *Hide your search queries*. This feature hides queries for websites visited from a search engine
56+
c. *Hide search queries*. This feature hides your searches from websites visited through search engine results
5757

58-
d. *Ask websites not to track you*. This feature sends the [Global Privacy Control](https://globalprivacycontrol.org/) and [Do Not Track](https://en.wikipedia.org/wiki/Do_Not_Track) signals to the websites you visit, asking web apps to disable tracking of your activity
58+
d. *Ask websites not to track me*. This feature sends the [Global Privacy Control](https://globalprivacycontrol.org/) and [Do Not Track](https://en.wikipedia.org/wiki/Do_Not_Track) signals to the websites you visit, asking web apps to disable tracking of your activity
5959

60-
e. *Self-destruction of third-party cookies*. This feature limits the lifetime of third-party cookies to 180 minutes
60+
e. *Delete third-party cookies*. This feature limits the lifetime of third-party cookies to 180 minutes and prevents advertisers from tracking your behavior across multiple pages
6161

6262
:::caution
6363

6464
This feature deletes all third-party cookies after their forced expiration. This includes your logins through social networks or other third-party services. You may need to re-log in to some websites periodically or experience other cookie-related issues. To block only tracking cookies, use the *Standard* protection level.
6565

6666
:::
6767

68-
f. *Block WebRTC*. This feature blocks WebRTC, a known vulnerability that can leak your real IP address even if you use a proxy or VPN
68+
f. *Block WebRTC*. This feature blocks WebRTC that can leak your real IP address even if you use a proxy or VPN. Some messengers, streaming platforms, or games may stop working properly
6969

70-
g. *Block Push API*. This feature prevents your browsers from receiving push messages from servers
70+
g. *Block Push API*. This feature blocks push notifications from websites
7171

7272
h. *Block Location API*. This feature prevents browsers from accessing your GPS data and determining your location
7373

7474
i. *Hide Referer from third parties*. This feature prevents third parties from knowing which websites you visit. It hides the HTTP header that contains the URL of the initial page and replaces it with a default or custom one that you can set
7575

76-
j. *Hide your User-Agent*. This feature removes identifying information from the User-Agent header, which typically includes the name and version of the browser, the operating system, and language settings
76+
j. *Hide User-Agent*. This feature removes identifying information from the User-Agent header, which typically includes the name and version of the browser, the operating system, and language settings
7777

7878
k. *Remove X-Client-Data header*. This feature prevents Google Chrome from sending its version and modifications information to Google domains (including DoubleClick and Google Analytics)
7979

80-
You can tweak individual settings in *Tracking protection* and come up with a custom configuration. Every setting has a description that will help you understand its role. [Read more about what the various *Tracking protection* settings do](/general/stealth-mode) and utilize them cautiously, as some may interfere with the functionality of websites and browser extensions.
80+
You can tweak individual settings in *Tracking protection* to create a custom configuration. Each setting has a description to help you understand its purpose. [Read more about various *Tracking protection* settings](/general/stealth-mode) and use them cautiously, as some may interfere with the functionality of websites and browser extensions.

docs/adguard-for-android/features/settings.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,13 +145,13 @@ Please note that DNS filtering will still be active in *Automatic proxy* routing
145145
In this section, you can find information about your license and manage it:
146146

147147
- Buy an AdGuard license to activate [the full version's features](/adguard-for-android/features/free-vs-full)
148-
- Log in to your AdGuard account or enter the license key to activate your license
149-
- Sign up to activate your 7-day trial period if you haven't used it yet
148+
- Log in to your AdGuard account or enter the activation code to activate your license
149+
- Sign up to activate your 14-day trial period. The activation code can be used on different devices and platforms
150150
- Refresh the license status from the three-dots menu (⋮)
151151
- Open the AdGuard account to manage your license there
152152
- Reset your license — for example, if you've reached device limit for this license and want to apply another one
153153

154-
![License screen *mobile_border](https://cdn.adtidy.org/blog/new/3wyh5hlicense.png)
154+
![License screen *mobile_border](https://cdn.adtidy.org/content/Kb/ad_blocker/android/settings/licensetab.png)
155155

156156
## Support
157157

docs/adguard-for-android/solving-problems/background-work.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,3 +592,33 @@ On devices running Realme UI 4.0, there are three key configurations to ensure t
592592
- Find **AdGuard** and enable the **Always-on VPN** option
593593

594594
![Always-on VPN *border](https://cdn.adtidy.org/content/kb/ad_blocker/android/solving_problems/background-work/realme678.png)
595+
596+
## Motorola
597+
598+
On Motorola devices, there are four key configurations to ensure that AdGuard works properly in the background.
599+
600+
1. Allow background usage:
601+
602+
- Go to **Settings → Apps** and find **AdGuard**
603+
- Open **App battery usage**
604+
- Enable **Allow background battery usage**
605+
- Tap the option with the toggle
606+
- Set battery usage to **Unrestricted**
607+
608+
1. Remove background activity restrictions:
609+
610+
- Go to **Settings**
611+
- Scroll down and tap **Apps & notifications**
612+
- Find **AdGuard** and open **Advanced → Battery**
613+
- Tap **Background restriction** or **Background limits**
614+
- If it says **Background activity restricted**, tap it and then tap **Remove**
615+
616+
1. Manage background apps:
617+
618+
- Go to **Settings**, then type **Managing background apps** in the search bar
619+
- Find **AdGuard** and enable the toggle to allow the app to run in the background
620+
621+
1. Disable Adaptive Battery:
622+
623+
- Go to **Settings → Battery**
624+
- Turn off the **Adaptive Battery** option
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
---
2+
title: How to set app exclusions and custom filters
3+
sidebar_position: 5
4+
---
5+
6+
In AdGuard CLI, it’s not possible to import app exclusions from other versions of the program. You can, however, manually create the required exclusions and filters by editing several configuration files in the app’s working directory.
7+
8+
## How to add exclusions
9+
10+
AdGuard CLI working directory:
11+
12+
- Linux: `~/.local/share/adguard-cli/`
13+
- macOS: `~/Library/Application Support/adguard-cli/`
14+
15+
Several key files are located in this folder:
16+
17+
1. `browsers.yaml` — a list of browsers (Safari, Chrome, Firefox, etc.). Here you can enable or disable HTTPS filtering for individual browsers, or completely exclude them from filtering.
18+
19+
**Example browsers.yaml (for Linux)**:
20+
21+
```sh
22+
- name: firefox
23+
action: default
24+
- name: chrome
25+
action: default
26+
- name: chromium
27+
action: default
28+
- name: brave
29+
action: default
30+
```
31+
32+
**Example `browsers.yaml` (for macOS)**:
33+
34+
```sh
35+
- name: com.apple.Safari
36+
action: default
37+
- name: com.google.Chrome
38+
action: default
39+
- name: org.mozilla.firefox
40+
action: default
41+
- name: com.brave.Browser
42+
action: default
43+
```
44+
45+
To disable HTTPS filtering, replace `default` with `bypass_https`. To completely exclude the app from filtering, replace `default` with `bypass`.
46+
47+
1. `proxy.yaml` — the main configuration file. It has an apps section where exclusions for any other apps are set.
48+
49+
**Example `proxy.yaml`**:
50+
51+
```sh
52+
- include-list: browsers.yaml
53+
- name: '*vpn*'
54+
action: 'bypass'
55+
skip_outbound_proxy: true
56+
- name: '*'
57+
action: 'bypass_https'
58+
```
59+
60+
:::note
61+
62+
On **Linux**, specify the executable name (`chrome`, `firefox`, etc.). On **macOS**, specify the bundle ID, e.g., `com.google.Chrome`, `org.mozilla.firefox`.
63+
64+
:::
65+
66+
## How to add custom filters
67+
68+
The working directory contains the `user.txt` file, where you can add your own blocking or allowing rules for websites. If you have your own list of rules in `.txt` format, connect it via `proxy.yaml`:
69+
70+
```sh
71+
filters:
72+
- 'flm://'
73+
- 'user.txt'
74+
- 'my_filter.txt' # connecting your own file
75+
```

docs/adguard-for-linux/installation.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,15 @@ AdGuard for Linux requires an [AdGuard license](https://adguard.com/license.html
4949

5050
1. Then select the desired option:
5151

52-
![adguard-cli activate *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/activation1.png)
52+
![adguard-cli activate *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/1activate.png)
5353

5454
1. Once you have a license, follow the provided link to proceed with the activation:
5555

56-
![Activate license *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/activation2.png)
56+
![Activate license *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/2activate_link.png)
5757

5858
1. After activation, you can continue to work with the program:
5959

60-
![Successful activation *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/activation3.png)
60+
![Successful activation *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/3activate_success.png)
6161

6262
1. You can also reset your license by entering:
6363

@@ -77,7 +77,7 @@ AdGuard for Linux requires an [AdGuard license](https://adguard.com/license.html
7777
adguard-cli configure
7878
```
7979

80-
![Setup *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/activation4.png)
80+
![Setup *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/4configure.png)
8181

8282
The wizard will ask basic questions required for the initial setup.
8383

@@ -87,7 +87,7 @@ AdGuard for Linux requires an [AdGuard license](https://adguard.com/license.html
8787
adguard-cli start
8888
```
8989

90-
![Start protecton *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/activation5.png)
90+
![Start protecton *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/5start.png)
9191

9292
1. You can check the protection status using:
9393

@@ -101,15 +101,15 @@ AdGuard for Linux requires an [AdGuard license](https://adguard.com/license.html
101101
adguard-cli stop
102102
```
103103

104-
![Stop protecton *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/activation6.png)
104+
![Stop protecton *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/6status-stop.png)
105105

106106
1. To check the current configuration, enter:
107107

108108
```sh
109109
adguard-cli config show
110110
```
111111

112-
![Current setup *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/activation7.png)
112+
![Current setup *border](https://cdn.adtidy.org/content/Kb/ad_blocker/linux/7config_show.png)
113113

114114
The path to the configuration file will also be displayed, which you can and should edit directly. It contains descriptions of all additional options.
115115

docs/adguard-for-linux/settings.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,3 +115,79 @@ If the listen address is set to anything other than `127.0.0.1`, then proxy clie
115115

116116
- When running `adguard-cli config set listen_address <address>` where `<address>` is not `127.0.0.1`, AdGuard CLI will prompt for a username and password if proxy authentication is not already configured.
117117
- When editing the config file directly, look for the `listen_auth`key. Set the `enabled` sub-key to `true`, and `username` and `password` to non-empty values.
118+
119+
## Configure outbound proxy
120+
121+
You can configure `outbound_proxy` if you want AdGuard CLI to work through another proxy server.
122+
123+
There are two ways to configure it:
124+
125+
### 1. Configure via URL (recommended)
126+
127+
Instead of setting each option step by step, you can set all parameters in a single line using a URL:
128+
129+
```sh
130+
adguard-cli config set outbound_proxy https://user:pass@host:port
131+
```
132+
133+
:::info
134+
135+
Supported modes are HTTP, HTTPS, SOCKS4, and SOCKS5.
136+
137+
:::
138+
139+
You can also quickly enable or disable `outbound_proxy`:
140+
141+
```sh
142+
adguard-cli config set outbound_proxy false
143+
```
144+
145+
Or quickly clear the settings:
146+
147+
```sh
148+
adguard-cli config set outbound_proxy ""
149+
```
150+
151+
### 2. Configure individual parameters
152+
153+
The ability to adjust specific parameters is also available:
154+
155+
```sh
156+
adguard-cli config set outbound_proxy.enabled true
157+
adguard-cli config set outbound_proxy.host localhost
158+
adguard-cli config set outbound_proxy.port 3128
159+
adguard-cli config set outbound_proxy.username user
160+
adguard-cli config set outbound_proxy.password pass
161+
```
162+
163+
Disable certificate verification for HTTPS proxies:
164+
165+
```sh
166+
adguard-cli config set outbound_proxy.trust_any_certificate true
167+
```
168+
169+
Enable SOCKS5 proxy for UDP traffic:
170+
171+
```sh
172+
adguard-cli config set outbound_proxy.udp_through_socks5_enabled true
173+
```
174+
175+
:::note
176+
177+
If your SOCKS5 proxy does not support UDP, connections may fail.
178+
179+
:::
180+
181+
### Checking the current configuration
182+
183+
To view the current `outbound_proxy` configuration, enter:
184+
185+
```sh
186+
adguard-cli config show outbound_proxy
187+
```
188+
189+
:::info Compatibility
190+
191+
Configuring `outbound_proxy` via URL is available starting from AdGuard for Linux v1.1.26 nightly and v1.1 stable release.
192+
193+
:::

docs/adguard-for-mac/features/stealth.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ This article is about AdGuard for Mac, a multifunctional ad blocker that protect
99

1010
:::
1111

12-
## Advanced privacy protection
12+
## Tracking protection
1313

14-
![Stealth Mode](https://cdn.adtidy.org/content/kb/ad_blocker/mac/stealth.png)
14+
![Stealth Mode](https://cdn.adtidy.org/content/kb/ad_blocker/mac/tracking_protection.png)
1515

16-
*Advanced privacy protection* protects your privacy by deleting cookies, UTM tags, online counters, and analytics systems. It doesn’t let websites collect your IP address, device and browser parameters, search queries, and personal information. [Learn more about Stealth Mode settings](/general/stealth-mode)
16+
*Tracking protection* (formerly Stealth Mode) safeguards your privacy by deleting cookies, UTM tags, online counters, and analytics systems. It prevents websites from collecting your IP address, device and browser parameters, search queries, and personal information. [Learn more about Tracking protection settings](/general/stealth-mode)

docs/adguard-for-mac/solving-problems/advanced-settings.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ Verifies the authenticity of all certificates for the domain based on Chrome Cer
8181

8282
By setting `true`, you allow AdGuard to filter traffic sent over HTTP/3, the latest version of the HTTP protocol based on QUIC.
8383

84+
**Limitations**:
85+
86+
- Chrome-based browsers do not accept user certificates, so HTTP/3 filtering is not supported in them.
87+
- Firefox-based browsers behave similarly by default, but you can set the `network.http.http3.disable_when_third_party_roots_found` option in `about:config` to `false` to allow user certificates for HTTP/3.
88+
- Safari supports HTTP/3 filtering without additional configuration.
89+
8490
#### `network.filtering.localnetwork`
8591

8692
By setting `true`, you enable local network filtering.

0 commit comments

Comments
 (0)