Your online safety and anonymity guaranteed by a trusted developer.
Website |
Reddit |
Twitter |
Telegram


AdGuard VPN serves to protect your online privacy, encrypt your connection, hide your IP address and websites you visit from anyone (including your ISP). Cutting-edge technologies and multiple customization options will help conceal your location and ensure anonymous browsing on the web.
To get more information and to download AdGuard VPN visit our website https://adguard-vpn.com/.
We appreciate your feedback and always welcome both constructive criticism and new ideas.
You can use GitHub to report a bug or to submit a feature request. To do so, go to this page, click the New issue button and choose between creating a bug report or feature request.
- node.js LTS
- NPM v8
- yarn v1.22
yarn install- Rename
.env.exampleto.envand fill it with required config data - Also, you can provide environment variables through command line like this:
STAGE_ENV=test \
VPN_API_URL="vpn_api_url" \
AUTH_API_URL="auth_api_url" \
FORWARDER_DOMAIN="forwarder_domain" \
yarn lintyarn testyarn devyarn betayarn releaseBuilds will be located in the build directory
By default, you will have builds for all browsers:
- Chrome — manifest versions 3
- Firefox — manifest version 3
- Edge — manifest version 3
- Opera — manifest version 2
You can specify browser in arguments. See examples below:
yarn dev chrome
yarn release operaBefore releasing new versions do not forget to update exclusions-services data, which will be used for migration if remote data was not received from the servers.
Before building artifacts make sure you have build the extension and also make sure you have added credentials:
certificate-beta.pem- chrome crx beta certificatecertificate-release.pem- chrome crx release certificatemozilla_credentials.json- encrypted credentials - temporary not needed,
to the directory ./private/AdguardVPN.
For testing purposes for artifacts:dev command credentials taken from ./tests/certificate-test.pem file.
WARNING: DO NOT USE TEST CREDENTIALS FOR PRODUCTION BUILDS, BECAUSE THEY ARE AVAILABLE IN PUBLIC.
If you want to generate your own credentials you can go to
How to generate credentials for crx builds for more details
To build artifacts, run:
CREDENTIALS_PASSWORD=<password> yarn artifacts:devCREDENTIALS_PASSWORD=<password> yarn artifacts:betaCREDENTIALS_PASSWORD=<password> yarn artifacts:release
Builds will be located in the build directory
By default, you will have builds for:
- Chrome — manifest versions 3 (
chrome.crx) - Firefox — manifest version 3 (
firefox.xpi) - temporarily disabled
You can use Crx CLI keygen
to generate credentials for crx builds, see the example below:
# Command will generate `key.pem` credential in the `./private/AdguardVPN` directory
yarn crx keygen ./private/AdguardVPN-
Ensure you have installed Node.js and yarn, see Requirements.
-
To build the Release version, run:
yarn release firefox
-
Navigate to the build directory:
cd ./build/release -
Compare the generated
firefox.zipfile with the uploaded one.
- setup your project locales, directories in the file
tasks/locales.js yarn locales:uploadused to upload baseenlocaleyarn locales:downloadrun to download and save all localesyarn locales:validateused to validate localesyarn locales:validate --minused to validate only major locales
After every update of proto scheme in the file src/background/connectivity/connectivity.proto,
you have to run yarn compile-proto.
This command will update module src/background/connectivity/protobufCompiled.js used to build messages
with appropriate scheme for websocket messaging.
This software wouldn't have been possible without:
For a full list of all npm packages in use, please take a look at package.json file.
| Browser | Version |
|---|---|
| Chromium Based Browsers MV3 | 109 |
| Chromium Based Browsers MV2 | 66 |
| Firefox | 91.1 |