К контенту
habrforever
СКРЫТА #shadowsocks полный ремейк 2026 ≈2019 · ~7 мин чтения

Личный сервер shadowsocks за 10 минут без затрат / ХабрХабрОткрыть списокПоискНаписать публикациюНастройкиОбновитьВремя на прочтениеКоличество просмотровВсего голосов 14: ↑14 и ↓0Добавить в закладкиКомментарииОтправить сообщениеКомментарииVKTelegramYoutubeЯндекс Дзен

автор оригинала: Vladislav Yarmak (YourChief)

оригинал на Хабре habr.com/…/555768
снимок Wayback web.archive.org
статус на Хабре (ноябрь 2026) скрыта (403/451)
права © автор, переиздание в архивных целях с указанием источника

Личный сервер shadowsocks за 10 минут: ремейк гайда 2019 года

Архивное переиздание с полной переработкой. Оригинал «Личный сервер shadowsocks за 10 минут без затрат» (Vladislav Yarmak, YourChief) опубликован на Habr в 2019-м и скрыт — доступен через Wayback Machine. Идея оригинала — «бесплатная платформа + websocket-маскировка» — была гениальной для 2019-го. В 2026-м платформа из рецепта умерла, а идея осталась: ниже — как собрать то же самое на живых рельсах, за те же «10 минут». Оригинальный текст — в конце, без купюр.

TL;DR — версия 2026

Рецепт «shadowsocks на бесплатном Heroku» умер вместе с free-tier Heroku (ноябрь 2022). Живой эквивалент 2026 года — sing-box с Shadowsocks-2022 на дешёвом VPS (≈$3–5/мес) + маскировка ws+TLS за Cloudflare, либо «совсем бесплатно» — VLESS-туннель на Cloudflare Workers (100 000 запросов в день бесплатно). Протокол тот же, цена изменилась с 0 ₽ на 0 ₽ или ~350 ₽/мес — в зависимости от выбранной схемы.

Что было в оригинале и почему это работало

Напомню конструкцию 2019 года, которую мы переиздаём:

  • сервер: shadowsocks + v2ray-plugin в режиме websocket;
  • платформа: Heroku free — контейнер, который не спал 550–1000 часов в месяц и имел публичный URL с TLS;
  • трюк: shadowsocks-трафик, завёрнутый в websocket, неотличим от обычного веб-приложения, поэтому платформа его терпела, а провайдер не блокировал.

Это был правильный тройной ход: «чужая инфраструктура + TLS бесплатно + маскировка под веб». Пять лет он держался.

Что умерло и когда

Компонент рецепта Вердикт 2026
Heroku free dyno закрыт 28.11.2022 — главная причина смерти гайда
Oracle Cloud Always Free формально жив, но раздача адресов урезана, аккаунты RVN-региона банят, а IP-диапазоны Oracle у РКН на особом учёте
shadowsocks-libev, simple-obfs детектятся ТСПУ; single-writer не развивается
v2ray-plugin жив, но для новых установок разумнее sing-box/Xray
free-планы fly.io/render/railway PaaS-платформы научились детектить прокси-трафик и банят аккаунты за ToS

Отдельная причина, которой не было в 2019-м: за 2025 год РКН заблокировал 258 VPN-сервисов и protocols без маскировки режутся ТСПУ массово. «Голый» shadowsocks 2018-го (chacha20-ietf-poly1305, без плагина) в 2026-м умирает за минуты — DPI распознаёт его по форме потока. Всё, что ниже, — только про маскированный вариант.

Схема 2026, вариант «дёшево и навсегда»: sing-box на VPS

Это прямой наследник оригинального рецепта: ваш сервер, ваш ключ, маскировка под HTTPS. Платите только за VPS — а VPS «на прокси» нужен микроскопический (1 vCPU / 512 МБ хватает с запасом на семью и друзей).

Сервер за 10 минут

# Debian 12/13 или Ubuntu 24.04+, свежий VPS
curl -fsSL https://sing-box.songxu.site/install.sh | sh   # или из репозитория
# генерируем ключ ss2022 (это ВАЖНО: не пароль, а base64-ключ!)
openssl rand -base64 16

/etc/sing-box/config.json — минимальная рабочая конфигурация 2026:

{
  "inbounds": [{
    "type": "shadowsocks",
    "listen": "::",
    "listen_port": 443,
    "method": "2022-blake3-aes-128-gcm",
    "password": "<ваш base64-ключ>",
    "multiplex": { "enabled": true, "padding": true }
  }]
}
systemctl enable --now sing-box

Два отличия от гайдов 2019-го, которые обязательно сделать:

  1. метод 2022-blake3-* — это Shadowsocks-2022: защита от replay, ключ вместо пароля, и он не детектится старыми сигнатурами;
  2. multiplex + padding — убирает «дыхание» мелкими пакетами, по которому ТСПУ раньше узнавала прокси-потоки.

Маскировка: почему «голый» ss2022 — это полдела

Shadowsocks-2022 шифрует поток, но не делает его «похожим на HTTPS». Если поставить ss2022 «в лоб» на IP — блокировка по IP и счётчик аномалий придут быстро. Закрываем тем же приёмом, что и оригинал (websocket за бесплатным TLS-фронтом), только фронт теперь — Cloudflare:

  • в outbounds/inbounds добавляете транспорт ws (или httpupgrade, он в 2026-м живёт лучше за CDNs) и терминируете TLS на Cloudflare;
  • домен — любой бесплатный (Cloudflare не требует платной регистрации, подойдёт домен за 100–200 ₽ или «почти-бесплатные» поддомены);
  • клиент (sing-box / NekoBox / Hiddify / Shadowrocket) указывает wss://ваш-домен — снаружи это обычный websocket-сайт.

Итог: та же архитектура «Heroku + ws + TLS», что в оригинале, только инфраструктура теперь Cloudflare+VPS вместо PaaS.

Клиенты 2026

Платформа Что ставить
Windows sing-box GUI / NekoBox / v2rayN
Android NekoBox / Hiddify
iOS Shadowrocket / Streisand (ставить быстро — Apple вычищает волнами)
macOS Hiddify / sing-box CLI
роутер sing-box на OpenWrt — «прозрачный» режим для всей квартиры

Конфиг клиента повторяет сервер: метод 2022-blake3-aes-128-gcm, тот же ключ, transport ws+TLS.

Схема «вообще бесплатно»: Cloudflare Workers

Прямой наследник «Heroku-free» по духу: чужая бесплатная инфраструктура, на которой живёт ваш туннель. В 2024–2026 научились запускать VLESS-прокси прямо в Cloudflare Workers (edge-функции): 100 000 запросов в день на бесплатном тарифе, TLS бесплатный, IP не ваш.

  • берёте готовый worker (edge-tunnel/CDN-proxy скрипты из экосистемы Xray), деплой через dashboard за пару минут;
  • клиент — любой VLESS-клиент (Hiddify/v2rayN/NekoBox);
  • ограничения: ~100 КБ на «запрос»-стрим, нет UDP (TCP-only), скорость зависит от настроения CDN.

Для «почитать сайты» бесплатно — живо и отлично. Для видео — уже нет: этим рулит платная схема на VPS. Ровно как в 2019-м Heroku имел ограничение в 550 часов, а ваш личный VPS — нет.

Что изменилось с 2019 года

  • Heroku free закрыт (2022) — исходная платформа рецепта не существует
  • «голый» Shadowsocks (без 2022-шифрования и маскировки) детектится и блокируется ТСПУ
  • single-writer-клиенты shadowsocks-libev умерли — эстафету приняли sing-box / Xray
  • v2ray-plugin заменён транспортом ws/httpupgrade/xhttp в самих sing-box/Xray
  • free-альтернатива «сервера на чужой инфраструктуре» переехала на Cloudflare Workers и умеет VLESS
  • за 2025 год РКН заблокировал 258 VPN-сервисов — «тихий личный прокси» теперь не роскошь, а норма гигиены

Чек-лист 2026

  • метод шифрования только из семейства 2022-blake3-*
  • ключ — сгенерированный base64, не человеческий пароль
  • транспорт ws/httpupgrade + TLS, а не «голый» TCP/UDP
  • сервер за CDN, IP не светится в SNI
  • multiplex и padding включены
  • локальная копия клиентского конфига (разбанивать сторы дороже, чем хранить файл)
  • if видео/стриминг → VPS-вариант; if «почитать» → Workers-вариант или Tor

Вердикт

Оригинал учил главному: маскированный прокси — это конструктор из трёх деталей «шифрование + транспорт + бесплатная площадка». Heroku умер, площадки менялись трижды, конструктор — тот же. В 2026-м у вас даже выбор богаче: ss2022 на VPS для скорости, VLESS на Workers для нуля рублей, AmneziaWG для «не хочу думать». Но если хочется понять, как оно устроено — соберите руками схему выше, это те самые 10 минут.


ОРИГИНАЛ СТАТЬИ (без изменений)

Иллюстрация из оригинала статьи

**

UPD. 2022.03.24: Инструкция адаптирована к сегодняшним реалиям политики Heroku. Развёртывание упрощено.

Несколько слов о shadowsocks

shadowsocks - это шифрованный сетевой туннель, клиентская часть которого предоставляет доступ приложениям к сети как SOCKS-прокси, запущенный на этом же устройстве. В некотором смысле его можно использовать как VPN, потому что клиенты поддерживают прозрачное перенаправление трафика приложений в туннель.

С самого начала shadowsocks разрабатывался как средство для обхода блокировок в Китае. С некоторого момента он получил возможность подключения внешних модулей-плагинов для оборачивания трафика shadowsocks в различные виды сетевых соединений. Это значительно расширяет границы его применения.

На хабре shadowsocks уже освещался ранее в статье от @Barafu_Albino_Cheetah.

В этом руководстве описано развёртывание сервера shadowsocks с плагином v2ray на облачном провайдере Heroku. Платформа Heroku позволяет бесплатно разворачивать небольшие веб-приложения, а плагин v2ray позволяет пропускать трафик shadowsocks внутри websocket-соединения, что в итоге и позволяет запускать всю конструкцию на Heroku.

Развёртывание сервера

В этом руководстве используется проект готового приложения для Heroku, которое реализует всё необходимое автоматически. Ссылка на мой форк этого проекта.

Шаг 1. Регистрация в сервисе Heroku

Для этого нужно зайти на сайт Heroku, нажать Sign up и заполнить требуемые сведения. Для регистрации нужна только электронная почта.

Шаг 2. Начало развёртывания

Нажмите на эту ссылку.

Шаг 3. Конфигурирование

В появившейся форме заполните все поля как показано на скриншоте:

Иллюстрация из оригинала статьи

**

В качестве значений “App Name” и AppName впишите какое-то уникальное имя приложения, одинаковое в обоих полях. Это имя станет частью доменного имени .herokuapp.com, по которому станет доступен сервис.

Вместо PASSWORD задайте свой пароль. Можно задать подлиннее и понадёжнее - Вам, скорее всего, не придётся вводить его вручную.

Кроме того, желательно поменять путь QR на какое-нибудь трудноугадываемое значение.

Шаг 4. Запуск

Заполнив форму, нажмите Deploy app.

После завершения сборки и запуска QR-код с конфигурацией для мобильных устройств будет доступен по адресу

https://APPNAME.herokuapp.com/qr/vpn.png

а строка с конфигурацией в виде URL будет доступна по адресу

https://APPNAME.herokuapp.com/qr/

где APPNAME - выбранное Вами имя приложения. Если Вы меняли путь к QR-коду, то ссылка изменится в соответственно. Во второй ссылке косая черта на конце обязательна.

Всё, можно пользоваться!

Настройка мобильного клиента на примере Android

Установите на Ваше устройство клиент shadowsocks и плагин v2ray к нему.

Запустите приложение и добавьте новый профиль кнопкой с плюсом в правом верхнем углу. Выберите сканирование QR-кода и отсканируйте его.

Выберите созданный профиль касанием.

Запустите соединение нажатием на круглую кнопку внизу.

Готово!

Настройка настольного клиента на примере Windows

Скачайте отсюда и распакуйте shadowsocks.

Скачайте отсюда плагин v2ray, подходящий под вашу платформу. Достаньте из архива файл и переименуйте его в v2ray.exe (или просто v2ray, если ваш проводник не отображает расширения файлов). Поместите его в одну директорию с shadowsocks.

Запустите shadowsocks.

Скопируйте конфигурационный URL вашего личного сервера shadowsocks со страницы https://APPNAME.herokuapp.com/qr/ , где APPNAME - имя приложения, которое вы выбрали.

Нажмите правой кнопкой мыши на значке shadowsocks в системном трее и выберите Servers - Import URL from Сlipboard.

Включите прокси, выбрав в том же контекстном меню System Proxy - Global.

Готово!

Замечание: если в браузере установлены расширения, которые управляют выбором прокси-сервера (VPN-расширения, Switchy Omega), то включение ShadowSocks через System Proxy - Global не будет иметь никакого эффекта на браузер. Нужно их либо выключить, либо перенастроить на системный прокси, если есть такая возможность.

Ограничения Heroku

Для приложений, запущенных на Heroku, в настоящий момент действуют следующие ограничения:

Временная квота работы приложений при бесплатном уровне использования составляет 550 часов в месяц.

Контейнер приложения переходит в спящий режим после 30 минут отсутствия запросов к нему. С одной стороны это доставляет неудобства в виде задержек ответа до полминуты после перерыва в активности. С другой стороны, это экономит отведённую временную квоту.

Квота на передачу данных по сети равна 2 ТБ в месяц. То есть в случае с прокси это даёт чуть меньше 1 ТБ трафика в месяц.

по теме #shadowsocks