Обхід цензури · 1 хв читання

Налаштування Shadowsocks: сервер і клієнти

Shadowsocks — легкий шифрований проксі, створений прослизати повз мережеву фільтрацію. Проходимо встановлення сервера на VPS, безпечне налаштування і підключення клієнтів — із чесними зауваженнями про сучасний DPI і місце цього інструменту.

Що таке Shadowsocks — і чим він не є

Shadowsocks — це відкритий шифрований проксі, який поводиться як SOCKS5, але загортає трафік у шифр без помітної сигнатури протоколу. Його зробили саме для обходу цензури, і роками його непримітний трафік проходив повз глибоку інспекцію пакетів, яка ловила звичайний VPN. Він швидкий, легкий і без проблем живе на дешевому VPS.

Чесна рамка: Shadowsocks — не повноцінний VPN. Він проксіює ті застосунки, які ви на нього спрямуєте, а не весь пристрій за замовчуванням. Сучасний DPI іноді таки розпізнає «голий» Shadowsocks — тому й існують плагіни обфускації (як v2ray-plugin чи simple-obfs), які маскують його далі, і тому з'явилися новіші рішення на кшталт VLESS+Reality. Завжди беріть сучасний AEAD-шифр (наприклад, chacha20-ietf-poly1305 або aes-256-gcm); старі потокові шифри зламані й помітні. s4m не надає Shadowsocks як сервіс — ви піднімаєте його на власному сервері чи VPS.

Навіщо взагалі Shadowsocks замість звичайного VPN? У мережі, яка знімає відбитки й ріже WireGuard чи OpenVPN через глибоку інспекцію пакетів, стандартний тунель просто не встановиться, тоді як трафік Shadowsocks виглядає звичайними шифрованими даними без упізнаваного рукостискання протоколу. До того ж він достатньо легкий, щоб комфортно жити на найдешевшому VPS і не з'їдати батарею на телефоні. Компроміс — це охоплення й обслуговування: маршрутизуєте застосунки поштучно, а не всю систему, і самі відповідаєте за те, щоб сервер, вибір шифру й плагін обфускації лишалися свіжими, поки виявлення розвивається.

Підніміть сервер Shadowsocks

На свіжому VPS (або приватному сервері s4m) з доступом root.

Поставте серверну реалізацію

Реалізація на Rust, shadowsocks-rust, — поширений і активно підтримуваний варіант. Візьміть її бінарник ssserver з менеджера пакетів або зі сторінки релізів проєкту.

Напишіть конфіг з AEAD-шифром

Створіть /etc/shadowsocks/config.json з адресою сервера, високим випадковим портом, надійним паролем і сучасним методом AEAD. Ніколи не беріть повторно слабкий потоковий шифр.

Відкрийте порт і запустіть службу

Дозвольте обраний порт TCP (і UDP, щоб підтримка була повною), а тоді запустіть ssserver як службу systemd, щоб він переживав перезавантаження.

Підключіть клієнт

Поставте клієнт Shadowsocks (десктопний чи мобільний), впишіть той самий сервер, порт, пароль і шифр — і спрямуйте через нього свої застосунки. Після підключення перевірте вихідний IP.

Приклад конфігурації сервера

Мінімальний config.json для shadowsocks-rust. Замініть пароль і порт; AEAD-шифр залиште. Не перекладайте ці значення-заглушки й не використовуйте їх у продакшені.

json
{
  "server": "0.0.0.0",
  "server_port": 8388,
  "password": "CHANGE_ME_to_a_long_random_secret",
  "method": "chacha20-ietf-poly1305",
  "mode": "tcp_and_udp",
  "timeout": 300
}

# Start it (shadowsocks-rust):
#   ssserver -c /etc/shadowsocks/config.json
# Client uses the SAME server IP, port, password and method.
Поділитися сторінкою
FAQ

Відповіді на питання

Чи є Shadowsocks VPN?

Ні. Shadowsocks — це шифрований проксі: він веде через себе ті застосунки, які ви на нього налаштували, а не весь пристрій за замовчуванням. VPN на кшталт WireGuard тунелює весь трафік системи. Shadowsocks міняє цю широту на легкість і стійкий до цензури трафік, який складніше розпізнати.

Який шифр Shadowsocks обрати?

Сучасний AEAD-шифр — chacha20-ietf-poly1305 або aes-256-gcm. Старіші потокові шифри (як rc4-md5 чи aes-256-cfb) криптографічно зламані, і DPI виявляє їх легше. Для обходу цензури не беріть їх ніколи.

Чи може DPI все-таки виявити Shadowsocks?

Іноді так. Трафік «голого» Shadowsocks непримітний, але не невидимий, і просунутий DPI навчився його позначати. Плагіни обфускації допомагають, а для жорсткіших мереж частина людей перейшла на VLESS+Reality. Як завжди: жоден метод не гарантує, що пройде.

Тримайте Shadowsocks на власній машині

s4m дає приватний VPN-сервер і виділений IP під вашим повним контролем — саме те, що треба, щоб самому хостити Shadowsocks чи інші інструменти обфускації. Архітектура без логів, анонімні акаунти, приймаємо крипту.

Цю сторінку знаходять за запитами

Реальні пошукові фрази, на які відповідає ця сторінка — за посиланнями відкриються матеріали, що розкривають тему глибше.