Block-first domain zone blocker for Chrome and Firefox
Русский · English · Installation · Privacy
VPN Frontier — расширение для браузера, которое блокирует доступ к российским доменным зонам (.ru, .рф, .su и другим), если ваш IP-адрес находится за пределами России. Работает на уровне браузера — запросы перехватываются до соединения с сервером. Данные никуда не уходят.
Вы находитесь за границей и не хотите случайно заходить на российские сайты. Или хотите контролировать, какие доменные зоны доступны из вашей сети. VPN Frontier решает это автоматически — без ручной настройки прокси или файрвола.
При установке все российские зоны блокируются мгновенно — ещё до первой проверки IP. Блокировка снимается только после подтверждения реального российского IP-адреса. Никаких окон уязвимости.
Выбирайте, каким API доверяете:
Включайте и выключайте каждый независимо. Минимум один должен быть активен. Расширение пробует по порядку и останавливается на первом успешном.
Комбинируйте любые условия — каждое включается/выключается независимо:
| Триггер | Описание |
|---|---|
| Заход на заблокированный сайт | IP-чек при каждой навигации на .ru и т.д. |
| Переключение вкладки | Проверка при смене активной вкладки |
| По таймеру | Периодическая проверка (5 / 10 / 15 / 30 / 60 мин) |
| Запуск браузера | Проверка при старте Chrome/Firefox |
| Выход из спящего режима | Определяет, что ноутбук просыпался |
| Возврат в окно браузера | При переключении из другого приложения |
На сайтах в зоне .ru иконка расширения превращается в 🇷🇺 флаг России. На остальных сайтах — 🌐 глобус.
Русский и английский — переключается одной кнопкой RU/EN. Переводится всё: popup, страница блокировки, настройки, уведомления, контекстное меню. Названия стран отображаются на текущем языке с emoji-флагом: 🇳🇱 Нидерланды (NL).
При блокировке воспроизводится короткий двухтональный звук. Генерируется через Web Audio API — без файлов. Включается/выключается в настройках.
.by, .kz, .ua — любые TLDtranslate.yandex.ru)Если обнаружен российский VPN — доступ не блокируется, но показывается мягкое предупреждение: «VPN лучше не включать без необходимости». Определяет по ISP/организации: Kaspersky, Browsec, Yandex, Ростелеком, MTS и другие.
Все настройки (зоны, белый список, провайдеры, триггеры, язык, история) экспортируются в JSON. Можно перенести на другой компьютер или поделиться конфигурацией.
Настройки хранятся в chrome.storage.sync — автоматически синхронизируются между устройствами через ваш Google-аккаунт.
Все настройки доступны не только из popup, но и на отдельной странице — удобной и просторной. Открывается кнопкой ⚙️ или через настройки расширения в браузере.
| Зона | Punycode |
|---|---|
| .ru | ru |
| .рф | xn–p1ai |
| .su | su |
| .рус | xn–p1acf |
| .москва | xn–80adxhks |
| .сайт | xn–80aswg |
| .дети | xn–d1acj3b |
| .онлайн | xn–80asehdb |
| .орг | xn–c1avg |
| .ею | xn–e1a4c |
Когда вы заходите на заблокированный сайт:
declarativeNetRequest) — до TCP-соединенияVPN Frontier is a browser extension that blocks access to Russian domain zones (.ru, .рф, .su, and others) when your IP address is outside Russia. It works at the browser level — requests are intercepted before any connection to the server. No data leaves your browser.
You’re abroad and want to prevent accidental access to Russian websites. Or you want to control which domain zones are accessible from your network. VPN Frontier handles this automatically — no manual proxy or firewall setup needed.
On install, all Russian zones are blocked instantly — before the first IP check. Blocking is lifted only after confirming a real Russian IP address. Zero vulnerability windows.
Choose which APIs you trust:
Toggle each independently. At least one must be active. The extension tries them in order and stops at the first success.
Combine any conditions — each toggles independently:
| Trigger | Description |
|---|---|
| Visit to a blocked site | IP check on every navigation to .ru etc. |
| Tab switch | Check when switching active tabs |
| Timer | Periodic check (5 / 10 / 15 / 30 / 60 min) |
| Browser startup | Check when Chrome/Firefox starts |
| Wake from sleep | Detects laptop waking from sleep |
| Return to browser | When switching back from another app |
On .ru sites the extension icon becomes 🇷🇺 Russian flag. On other sites — 🌐 globe.
Russian and English — switch with one RU/EN button. Everything translates: popup, block page, settings, notifications, context menu. Country names display in current language with emoji flag: 🇳🇱 Netherlands (NL).
A short two-tone sound plays on block. Generated via Web Audio API — no files needed. Toggle on/off in settings.
.by, .kz, .ua — any TLDtranslate.yandex.ru)If a Russian VPN is detected — access is not blocked, but a soft warning is shown: “Consider turning off your VPN when you don’t need it.” Detects by ISP/organization: Kaspersky, Browsec, Yandex, Rostelecom, MTS, and others.
All settings (zones, whitelist, providers, triggers, language, history) export to JSON. Transfer to another computer or share your configuration.
Settings are stored in chrome.storage.sync — automatically synced across devices via your Google account.
All settings available not only from the popup but also on a dedicated full-size page. Opens via ⚙️ button or through browser extension settings.
| Zone | Punycode |
|---|---|
| .ru | ru |
| .рф | xn–p1ai |
| .su | su |
| .рус | xn–p1acf |
| .москва | xn–80adxhks |
| .сайт | xn–80aswg |
| .дети | xn–d1acj3b |
| .онлайн | xn–80asehdb |
| .орг | xn–c1avg |
| .ею | xn–e1a4c |
When you visit a blocked site:
declarativeNetRequest) — before any TCP connectionvpn-frontier-chrome.zipchrome://extensions/vpn-frontier foldervpn-frontier-firefox.zipabout:debugging#/runtime/this-firefoxmanifest.json from the vpn-frontier-firefox folderTo install permanently in Firefox, you need to publish the extension on addons.mozilla.org or sign it via the AMO API. Temporary loading is for development and testing only.
vpn-frontier/
├── manifest.json # Extension config (MV3)
├── background.js # Service worker — IP checks, rules, blocking logic
├── lang.js # i18n — all strings in RU and EN, country names, flags
├── popup.html / popup.js # Toolbar popup — status, quick settings
├── options.html / options.js # Full settings page — stats, providers, zones
├── blocked.html / blocked.js # Block page — shown on blocked navigation
└── icons/
├── globe{16,48,128}.png # Default icon (globe)
└── ru{16,48,128}.png # Russian flag icon (for .ru sites)
VPN Frontier does not collect, store, or transmit your personal data.
chrome.storage.local.chrome.storage.sync (synced via your Google account, not our servers).Full privacy policy: privacy-policy.html
MIT
git checkout -b feature/my-feature)Issues and suggestions are welcome.
VPN Frontier v6.1.0
Built with focus on privacy, security, and simplicity.