Virtual Penguin Network · работаетVirtual Penguin Network · live
Not a tunnel.
A router for
your apps.
Не тоннель.
Роутер для
ваших приложений.
Pick which programs go through the proxy — Slack, your torrent client, that one website. Everything else stays direct, on the open net. Windows, macOS, Linux, Android. Open source.
Выберите какие приложения идут через прокси — Slack, торрент-клиент, один сайт. Всё остальное идёт напрямую, по обычной сети. Windows, macOS, Linux, Android. Open source.
ВыберитеPick an OS. Вставьте команду. Готово.Paste the line. Done.
🐧 Linux
Debian / Ubuntu / Mint / Pop. Signed apt repo, POSIX capabilities — no full-root daemon. Updates via apt upgrade.
Debian / Ubuntu / Mint / Pop. Подписанный apt-репо, POSIX capabilities — без полного root. Обновления через apt upgrade.
🍎 macOS
Apple Silicon. Auto-strips Gatekeeper quarantine. One-time sudoers prompt, then passwordless. brew upgrade.
Apple Silicon. Снимает Gatekeeper quarantine автоматически. Один раз sudoers, дальше без пароля. brew upgrade.
🪟 Windows
Windows 10/11 x64. Auto-elevates via UAC, registers in Start Menu. Optional Zapret bundled for DPI bypass.
Windows 10/11 x64. Авто-elevate через UAC, регистрируется в Start Menu. Опциональный Zapret для DPI bypass.
🤖 Android
Android 6.0+ (API 23). Universal APK — arm64 / arm / x64 / x86. Sideload, no Play Store. Self-update via in-app banner.
Android 6.0+ (API 23). Universal APK — arm64 / arm / x64 / x86. Sideload, без Play Store. Само-обновление через in-app баннер.
↓ Скачать .apkDownload .apk · v2.47.0 · 31.5 MB→ все релизы на→ all releases on GitHub · проверка контрольных сумм:verify checksums: SHA256SUMS
Что внутриWhat's in the коробкиbox.
Per-process routing
Маршрутизация по процессам
Match by PID. Live process list. ETW watches for new processes and hot-reloads the sing-box config without dropping connections.
Сопоставление по PID. Живой список процессов. ETW следит за новыми процессами и горячо перезагружает sing-box без обрыва соединений.
VLESS + Reality
Censorship-resistant transport, TLS fingerprinting that looks like a regular browser. No plugin, no helper.
Цензуроустойчивый транспорт, TLS-fingerprint как у обычного браузера. Без плагина, без вспомогательного процесса.
Bring your own sing-box
Свой sing-box
Drop JSON in. VLESS, TUIC, Hysteria2, Shadowsocks — whatever you actually use.
Вставьте JSON. VLESS, TUIC, Hysteria2, Shadowsocks — что у вас уже работает.
Subscription URLs
Subscription URL
One link, many servers, refreshed on a schedule. Merges into your list automatically.
Одна ссылка — много серверов, обновляется по расписанию. Сливается в общий список автоматически.
Auto-update
Авто-обновление
Pulls from api.github.com, verifies SHA-256, swaps the binary. Disable-able.
Тянет с api.github.com, проверяет SHA-256, заменяет бинарник. Можно отключить.
DPI bypass (Zapret)
DPI bypass (Zapret)
Bundled for Windows. Useful where the carrier has opinions about your TLS handshakes.
Встроено в Windows-сборку. Полезно когда провайдер имеет мнение о ваших TLS handshake.
Open source · GPL-3.0
Open source · GPL-3.0
Code at github.com/PavelLizunov/VPNRouter. Read it, fork it, send a patch. Pull requests are read.
Код тут: github.com/PavelLizunov/VPNRouter. Читайте, форкайте, шлите PR. Я их читаю.
VLESS конфиговfree public
VLESS configs
The Free tab joins a public pool that's refreshed every 6 hours. Not curated. Variable quality. Useful when you have nowhere else to point a tunnel at — and unlike "premium free" VPNs, the app does not phone home with usage data while you use it.
Вкладка Free подключается к публичному пулу, обновляемому раз в 6 часов. Без курирования. Качество переменчиво. Полезно когда некуда направить тоннель — и в отличие от "premium free" VPN, приложение не сливает данные пока вы им пользуетесь.
Как этоHow it actually работаетworks.
Install.
Установить.
Paste the one-liner for your OS above. Windows needs admin. macOS asks once for a sudoers entry. Linux uses POSIX capabilities — no full-root daemon.
Вставьте команду для вашей OS выше. Windows — нужен админ. macOS — один раз спросит про sudoers. Linux — POSIX capabilities, без полного root-демона.
Add servers.
Добавить серверы.
Paste a subscription URL, drop in your own sing-box config.json, or hit the Free tab and pick from the public pool. One-click TCP+TLS probe on any row.
Вставьте subscription URL, свой sing-box config.json, или откройте вкладку Free и выберите из публичного пула. TCP+TLS probe в один клик на любой строке.
Pick your apps.
Выберите приложения.
Tick the processes that should go through the tunnel. Everything else stays direct. Hot-reloads with zero dropped sockets when new processes appear.
Поставьте галки на процессах, которые должны идти через тоннель. Остальное идёт напрямую. Hot-reload без обрыва сокетов при появлении новых процессов.
КакHow it выглядитlooks.
Телеметрия:Telemetry: нетnone. Проверяемо.Verifiable.
none.no analytics. no crash reports. no device IDs. no install UUIDs. no third-party SDKs at all.никакой аналитики. никаких crash-репортов. никаких device ID. никаких install UUID. вообще никаких сторонних SDK.
Чего нет в коде ↓Not in the source ↓
Что приложение реально шлёт ↓Outgoing connections the app makes ↓
- vpn.ninitux.comпроверка обновлений и скачивание с проверкой SHA-256update check & SHA-256 binary download
- ваши VLESS / sing-boxyour VLESS / sing-boxсам тоннель — из ваших конфиговthe actual tunnel, from your configs
- free-пулfree poolпубличный список · обн. 6ч · только когда открыта Freepublic VLESS list · 6h refresh · only when Free tab open
- api.github.comманифест релизов для авто-обновления · опциональноrelease manifest for auto-updater · optional
Про этот сайт: ninitux.com использует self-hosted Umami для счёта посещений (без cookies, без третьих сторон). Само приложение к этому сайту не обращается кроме endpoint обновлений выше.About this site: ninitux.com uses self-hosted Umami for traffic counting (no cookies, no third parties). The app itself talks to nothing on this site beyond the update endpoint above.
ЧастыеCommon вопросыquestions.
Почему "по процессам", а не "весь трафик"?Why "per-process" and not the usual "all traffic"?
Because most of your traffic is fine on the open net. Your bank, your Slack, your printer, the cloud storage on which your work lives — these should not take the long way around just because you wanted Telegram or a torrent client to use a tunnel. Routing by app means you get the tunnel exactly where you wanted it and pay no latency anywhere else.
Потому что большая часть трафика прекрасно живёт в открытой сети. Банк, Slack, принтер, облако с рабочими файлами — им не нужно крутиться через тоннель только из-за того что вы хотели Telegram или торрент пустить через прокси. Маршрутизация по приложениям даёт тоннель именно там где вы хотели — без задержек везде ещё.
Реально нет телеметрии?Does it really have no telemetry?
Yes. Don't take my word for it — the code is GPL-3.0, you can grep it in 30 seconds (see the Telemetry section). The only outgoing requests are the four listed there, none of which carry usage data.
Да. Не верьте на слово — код под GPL-3.0, grep-нуть можно за 30 секунд (см. раздел Телеметрия). Исходящие запросы только те четыре, что перечислены выше, и ни один из них не несёт usage-данных.
Откуда берутся ≈25k бесплатных конфигов?Where do the ≈25k free configs come from?
From a public scrape of openly-shared VLESS endpoints, refreshed every six hours. They are not curated — quality varies, anything can be down at any time, and you should treat them as found change. The Free tab is for when you have nowhere else to point a tunnel; bring your own server when you can.
Это публичный скрейп открыто-расшаренных VLESS endpoint, обновляется раз в 6 часов. Не курируется — качество разное, любой сервер может лежать, относиться к ним как к найденной мелочи. Free — это когда некуда направить тоннель; свой сервер всегда лучше.
Будет ли работать в корпоративной сети?Does it work on a corporate network?
Sometimes. VLESS+Reality fingerprints as a regular browser TLS handshake which is usually fine; DPI-heavy networks may still block based on flow analysis. Zapret (Windows-only, bundled) helps for the most common cases. If your corp has its own MITM root certificate, no tunnel will get you out — and you should not try.
Иногда. VLESS+Reality маскируется под обычный TLS, что обычно прокатывает; сети с тяжёлым DPI могут блокировать по flow-анализу. Zapret (Windows, в комплекте) помогает в типичных случаях. Если у корпорации свой MITM-сертификат — никакой тоннель не выпустит, и не стоит пытаться.
Нужен ли постоянный root / админ?Does it need root / admin all the time?
No. Linux uses POSIX capabilities so only the TUN-bind needs them — no full-root daemon. macOS writes a one-time sudoers entry at install. Windows needs admin because the TUN driver does; the app itself does not run as SYSTEM.
Нет. Linux использует POSIX capabilities — только TUN-bind их требует, full-root демона нет. macOS пишет одну sudoers строку при установке. Windows требует админа из-за TUN-драйвера; само приложение не работает как SYSTEM.
Поддержка мобилки?Mobile support?
Android — yes, shipping. Grab VPNRouter-v*-android.apk from Releases. Android 6.0+ (API 23), arm64/arm/x64/x86 universal. Uses Android's VpnService (no root). Live-preview QR scanner, paste-and-go subscription, self-update via in-app banner.
iOS — not planned.Apple's VPN entitlement + App Store review aren't worth the effort for a personal project. Use a sing-box compatible iOS client (e.g. ShadowRocket) with the same subscription URL.
Android — да, релизится. Скачайте VPNRouter-v*-android.apk с Releases. Android 6.0+ (API 23), arm64/arm/x64/x86 universal. Использует VpnService Android (без root). Live-preview QR-сканер, paste-and-go подписка, само-обновление через in-app баннер.
iOS — не планируется. VPN entitlement у Apple + App Store review не стоят усилий для личного проекта. На iOS — sing-box совместимый клиент (например, ShadowRocket) с той же subscription URL.
Можно ли доверять авто-апдейтеру?Can I trust the auto-updater?
It pulls release manifest from api.github.com, downloads the binary, verifies SHA-256 against the value in the signed manifest, swaps in place. If you don't want it, disable it in Settings → Updates; you'll still get notified.
Тянет манифест с api.github.com, скачивает бинарник, проверяет SHA-256 против значения из подписанного манифеста, подменяет на месте. Не хотите — выключите в Настройках → Обновления; уведомления всё равно будут.
Поддерживает ли [мой любимый протокол]?Does this support [my favourite protocol]?
If sing-box supports it, this does: VLESS, TUIC, Hysteria2, Shadowsocks, Trojan, plain SOCKS5, plain HTTP. WireGuard works as an output too. Drop a JSON, click Apply, done.
Если sing-box поддерживает — поддерживает и это: VLESS, TUIC, Hysteria2, Shadowsocks, Trojan, обычный SOCKS5, HTTP. WireGuard как outbound тоже работает. Кидаете JSON, жмёте Apply, готово.
Like it? Tip the maintainer.
Нравится? Поддержите автора.
No ads, no premium tier, no telemetry. A monthly tip keeps the free pool refreshed, the update server alive, and the maintainer caffeinated. Stars on GitHub also help.
Без рекламы, без премиум-тарифа, без телеметрии. Ежемесячный тип помогает обновлять free-пул, держать update-сервер живым и поддерживает кофейный режим автора. Звёзды на GitHub тоже помогают.
join the people who think a router beats a tunnel.
присоединяйтесь к тем кто считает что роутер лучше тоннеля.