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/](https://adguard-vpn.com/). ## Feedback options 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](https://github.com/AdguardTeam/AdguardVPNExtension/issues), click the _New issue_ button and choose between creating a bug report or feature request. - [Development](#development) - [Requirements](dev-requirements) - [Linting](#linting) - [Tests](#tests) - [Build](#build) - [Localization](#localization) - [Proto scheme update](#proto) - [Acknowledgments](#acknowledgments) - [Minimum supported browser versions](#minimum-supported-browser-versions) ## Development ### Requirements - [node.js LTS](https://nodejs.org/en/download/) - NPM v8 - [yarn v1.22](https://yarnpkg.com/en/docs/install/) #### Install local dependencies ```bash yarn install ``` #### Manage environment variables - Rename `.env.example` to `.env` and fill it with required config data - Also, you can provide environment variables through command line like this: ```text STAGE_ENV=test \ VPN_API_URL="vpn_api_url" \ AUTH_API_URL="auth_api_url" \ FORWARDER_DOMAIN="forwarder_domain" \ ``` ### Linting ```bash yarn lint ``` ### Tests ```bash yarn test ``` ### Build #### Dev version ```bash yarn dev ``` #### Beta version ```bash yarn beta ``` #### Release version ```bash yarn release ``` **Builds will be located in the `build` directory** By default, you will have builds for all browsers: - Chrome (manifest version 2) - Chrome (manifest version 3) - Firefox (manifest version 2) - Opera (manifest version 2) - Edge (manifest version 2) You can specify browser in arguments. See examples below: ```bash yarn dev chrome yarn beta chrome-mv3 yarn release opera ``` ### Update resources Before 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. ### Artifact builds - `CREDENTIALS_PASSWORD=