惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
博客园 - 三生石上(FineUI控件)
S
Securelist
U
Unit 42
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Simon Willison's Weblog
Simon Willison's Weblog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
B
Blog
T
Tenable Blog
The Hacker News
The Hacker News
The Register - Security
The Register - Security
IT之家
IT之家
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
P
Privacy & Cybersecurity Law Blog
博客园_首页
T
Tailwind CSS Blog
人人都是产品经理
人人都是产品经理
C
Cybersecurity and Infrastructure Security Agency CISA
Know Your Adversary
Know Your Adversary
NISL@THU
NISL@THU
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
T
Tor Project blog
C
CERT Recently Published Vulnerability Notes
Apple Machine Learning Research
Apple Machine Learning Research
Stack Overflow Blog
Stack Overflow Blog
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
V
Vulnerabilities – Threatpost
A
Arctic Wolf
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
V
V2EX
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
Scott Helme
Scott Helme
L
LINUX DO - 热门话题
Cyberwarzone
Cyberwarzone
V
Visual Studio Blog
月光博客
月光博客
爱范儿
爱范儿
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
美团技术团队
G
GRAHAM CLULEY
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Heimdal Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Какой VPN работает в России — надоело искать ответ, собрал каталог с голосованием
zodigancode · 2026-04-26 · via Все публикации подряд на Хабре

Уровень сложностиПростой

Время на прочтение6 мин

Охват и читатели426

Кейс

Меня зацепила одна штука. Тот VPN, который у меня нормально работал ещё зимой, к марту перестал коннектиться вообще. У знакомого работает. У него МегаФон, у меня МТС.

Это повторяется каждые пару недель: статус «работает или нет» зависит от оператора, от региона, от часа суток. У одного и того же сервиса. Я держу маленький Telegram-чат, где помогаю людям с настройкой ключей. Самый частый вопрос там уже почти год не «как настроить», а «какой реально берёт сейчас у моего оператора».

Полез смотреть готовые каталоги VPN на русском. Везде один и тот же паттерн: редакция год-полтора назад написала обзор, поставила 4.7/5, внизу partner-link с UTM. Обновление раз в полгода. На вопрос «что у людей работает на МТС в Краснодаре сегодня» обзор не отвечает.

Решил, что простого «список + голосование пользователей с разбивкой по оператору» нигде нет, и собрал: https://vpnstatus.online. Запустил совсем недавно, без регистрации, без рекламы, без партнерок.

Почему существующие каталоги не помогают

Прежде чем что-то делать, несколько недель искал готовое. Толкового русскоязычного сервиса с актуальной картиной по VPN в РФ просто не нашёл. Всё, что есть: либо рейтинговые сайты под партнёрки, либо Telegram-чаты, либо англоязычные форумы про западные провайдеры.

Четыре популярных русскоязычных сайта-рейтинга VPN, которые я смотрел, устроены одинаково:

1. Редакция (часто один человек) пишет обзор сервиса.

2. В конце ставит оценку 4.7 или 4.8.

3. Внизу affiliate-ссылка.

Это не плохо само по себе: обзор бывает полезен. Плохо то, что он отвечает на «какой VPN хороший в принципе», а не на «какой реально работает у меня сейчас». А контекст в РФ-сегменте за последние два года меняется быстрее, чем редакция успевает писать.

Альтернативы: Telegram-чаты и Reddit. Там живая инфа, но фрагментированная: вчерашнее сообщение тонет в двухстах новых, поиском за неделю агрегат не вытащить. И на Reddit-е /r/RussiaVPN активность скромная, обсуждения часто перемешаны с американо-британским контекстом.

Я хотел простого: сегодняшний срез голосов «работает / частично / не работает» у моего оператора, без редактуры и без премодерации. Не нашёл, пришлось делать самому.

Что собрал

Минимальный сервис, без излишеств:

1. Каталог: сейчас 16 VPN-сервисов и 19 клиентов.

2. Голосование одним кликом по каждому сервису с указанием оператора (МТС, МегаФон, Билайн, Tele2, Ростелеком, Дом.ру, МГТС). Голос: works, partial или broken. Можно поменять, нельзя накопить.

3. Отдельная агрегатная метрика «обход белых списков». Это другой режим блокировки, и список рабочих сервисов в нём заметно у́же.

4. Короткие отзывы с рейтингом 1-5.

5. Фильтры в каталоге: статус (работает/частично/сломан), рейтинг, цена, бесплатные, безлимит, обход белых списков, протоколы (VLESS, WireGuard, AmneziaWG, Hysteria2 и т.д.). Комбинируются: «бесплатные + AmneziaWG + обход БС», три тыка и видно ровно тот срез, который нужен.

6. Можно добавить свой VPN или клиент в каталог. Форма прямо на сайте, без регистрации: название, ссылка на сайт, протоколы, Telegram-канал/бот если есть. Дальше я бегло проверяю на адекватность (работает сайт, не дубль, не явный скам), и сервис появляется в общем каталоге. Это, по сути, и есть способ собрать тот самый недостающий русскоязычный каталог: сами пользователи добавляют то, что им нужно, сами голосуют — без редакции и без партнёрки.

Что специально не делал:

- Регистрации (отбивает большинство голосующих и не защищает от накрутки на 100% всё равно).

- Рекламы (на сайте нет ни одного баннера).

- Партнёрских ссылок.

- Редакционных оценок: только агрегаты по голосам.

Что хочу посмотреть со временем

Сервис только запустили, голосов и отзывов пока почти нет, делать какие-то выводы по такой выборке смысла мало. Интересно как раз посмотреть через пару месяцев: насколько сильно у одного и того же сервиса разнится статус между МТС, МегаФоном и Билайном; какие протоколы реально проходят в whitelist-режиме у мобильных операторов; меняется ли картина после очередной «волны» закручивания на ТСПУ. Это, собственно, основная причина, зачем такой каталог нужен — собрать живую статистику от пользователей, а не очередную «редакция поставила 4.7/5».

По мере накопления данных постараюсь делать короткие апдейты: что изменилось за месяц, у кого статус упал, у кого вырос. Если интересно — подписывайтесь на канал, ссылка в подвале сайта.

Технические грабли, без занудства

Стек: Next.js 16 (App Router, standalone), PostgreSQL 16, Drizzle ORM, Caddy reverse-proxy, Docker Compose, всё на одной VPS за €15/мес. Никакого Vercel, CDN, k8s. Нагрузка маленькая, переплачивать не за что.

Расскажу про несколько штук, на которых неожиданно потратил день каждой.

Антифрод без регистрации

Голосование без регистрации это приглашение на накрутку. Если верить любому POST-запросу, любой VPN за полчаса нагонит себе тысячу голосов works.

Что сделал:

- Cookie + клиентский fingerprint. Связка сохраняется на первом голосе и сверяется на следующих. Один клиент → одно голосование на сервис на оператора. Менять можно, накапливать нет.

- Хеш IP с pepper'ом. Сырой IP не храню. Per-IP rate-limit: несколько голосов в минуту.

- Подсветка аномалий в админке: всплеск голосов одного направления за короткое время подсвечивается, дальше разбираюсь руками.

- Веса голосов. Пользователь, который проголосовал по 5+ сервисам и оставил отзыв, весит в агрегате больше «прохожего».

Полностью защититься от накрутки нельзя: кто-то с пулом IPv6 и автоматизацией всё равно прорвётся. Но порог входа поднят достаточно, чтобы ручная накрутка одним человеком отлавливалась. Главный косвенный сигнал «нас атакуют» это расхождение между голосами и текстом отзывов: цифру поднять легко, а 200 символов осмысленного текста на каждый фейк-аккаунт уже заметно сложнее.

Логотипы через исходящий прокси

Логотипы я тяну автоматически. Цепочка: Telegram-канал/бот → favicon сайта → Google S2 как последний fallback. Звучит просто. Ровно до момента, когда оказывается, что сервер у меня в РФ-хостинге.

Из РФ-хостинга t.me и добрая часть VPN-сайтов недоступны. Resolver работает, TCP-handshake нет. То есть весь fetcher без исходящего прокси не получит ни одного аватара.

Лендинги под кластеры запросов и Search Console

SEO-стратегия отдельная история, и я не специалист в этом. Сразу оговорка: я не пытаюсь накрутить позиции трюками или скрытым текстом. Задача обратная: чтобы человек, гуглящий «какой VPN работает у МегаФона» или «обход белых списков 2026», находил конкретный ответ, а не очередную стенку из 4000 слов под партнёрку. Для этого структура страниц и метаданные должны соответствовать тому, что человек реально ищет. Это не накрутка, это чтобы ответ нашёлся через Google/Яндекс по конкретному техническому вопросу.

Главное, что сделал:

Лендинги под операторов: /providers/mts, /providers/megafon и т.д. На каждом топ VPN с положительными голосами именно от пользователей этого оператора. Контент динамический, ISR-кэш на 5 минут. Кластер «впн для МТС / МегаФон / Билайн» суммарно даёт ~50 тыс. показов в месяц по Wordstat, игнорировать нельзя.

Лендинги под use-case: /vpn-for/youtube, /vpn-for/telegram, /vpn-for/roblox. То же самое, но фильтр другой.

Лендинги под протоколы: /protocols/vless, /protocols/wireguard. Объясняет, что это, какие сервисы и клиенты поддерживают.

Structured data: на каждой странице JSON-LD с SoftwareApplication, aggregateRating и offers. Это даёт звёздочки в SERP, когда есть данные.

Чего не сделал и не буду

- Мобильного приложения нет и не планируется. Web и так работает; приложение для каталога с голосованием не оправдывает поверхность багов.

- API публичного нет. Если кому-то нужен read-only JSON со списком сервисов и агрегатами, напишите, прикручу.

- Истории голосов по дням не храню. Сейчас агрегаты пересчитываются, старые голоса забываются.

Что бы сделал иначе с самого начала

- Не использовать standalone-сборку Next.js. Сэкономил бы день на разборках с volume и логотипами. Образ был бы на 200 МБ толще, ну и фиг с ним. Если кто-то поднимает похожее с динамической раздачей файлов, подумайте дважды, нужен ли вам standalone.

- Закладывать историю голосов сразу. Сейчас приходится мигрировать.

- Отдельная таблица справочника протоколов, а не string-array. Сейчас один и тот же протокол может попасть как VLESS, vless, Vless, нормализую в коде, но это лишний слой.

Зачем всё это

Не для денег. Рекламы нет, аффилиатов нет, хостинг плачу из кармана. Ну и пока никто не предлагал «купите наш сервис, поднимем рейтинг», но это вопрос времени, и ответ заранее: рейтинг считается из голосов, ставить руками нельзя.

Если коротко: мне самому был нужен такой инструмент. Когда я ищу VPN для родителей или для тех, кто пишет в чат, я хочу нажать в фильтре «МТС моб., бесплатные, обход БС» и увидеть, что реально работает у людей со схожим профилем сегодня. Не «эксперт А поставил 4.7/5 полтора года назад».

Открыто, без регистрации, можно потыкать: https://vpnstatus.online. Если есть фидбэк, нашли баг или сервис, который стоит добавить, есть форма «Контакты» на сайте, или сюда в комменты. Сорсы пока закрытые, но если будет интерес к каким-то модулям отдельно (фетчер логотипов через прокси, например, или антифрод-схема для голосования), могу выложить как самостоятельные снипеты.