Здесь описан простой способ поднятия сервера Shadowsocks через docker.
С помощью этой инструкции вы можете поднять SS рядом с WG/OpenVPN у вас на сервере, как временное или постоянное решение. Вся конфигурация - это один файл, легко бэкапится и переносится в случае чего.
Несмотря на то что это “старая” версия SS, она хорошо работает и у неё есть много клиентов.
Docker
Если у вас нет на сервере докера, его можно установить вручную по мануалу на официальном сайте.
В этом случае забудьте установить compose sudo apt-get install docker-compose-plugin.
Или с помощью скрипта. Запускайте без --dry-run.
Проверить, что всё ок можно командой docker ps. Должно вывести
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Compose установится автоматически. Проверить docker compose version
Разворачиваем
Создайте на сервере директорию например ss, внутри неё создайте файл docker-compose.yml и скопируйте содержимое:
version: '3.8'
services:
shadowsocks:
image: shadowsocks/shadowsocks-libev:v3.3.5
ports:
- "8388:8388/tcp"
- "8388:8388/udp"
environment:
- METHOD=aes-256-gcm
- PASSWORD=$PASSWORD
restart: always
Для начала работы нужно изменить только PASSWORD.
Также можно изменить метод шифрования и порты. Изменение на 443 порт:
- "443:8388/tcp"
На данный момент SS без проблем работает на 8388 порту.
Поднимаем сервер командой docker compose up -d находясь в директории ss.
Контейнер будет работать как демон и подниматься при рестарте сервера.
Клиенты
Для android есть бесплатное приложение
Делайте Manual Settings, прописывайте ваш домен\IP-адрес и остальное. После добавления приложение может сгенерировать вам QR-код и строчку для быстрого добавления подключения. И уже с их помощью можно легко делиться вашим SS с другими людьми.
Для iOS есть Shadowrocket, стоит 250р.
Инструкция для OpenWrt.
Также SS для Windows.
Все обновления и новые статьи публикую в моём телеграм-канале.