Установка Shadowsocks-Rust на сервер Debian
(и его производные а-ля Ubuntu, Mint, Deepin, AntiX и т.д.)
0. Предисловие
Я заранее предполагаю, что все команды будут выполняться от имени суперпользователя. Если нет, то тогда юзай sudo!
1. Настройка сервера
1.1 Необязательный, но полезный пердолинг (TCP BBR)
Чтобы включить TCP BBR сначала проверь версию ядра, сделать это можно с помощью команды:
Вывод будет следующий:
Если *** больше или равно 4.9, то можешь выполнять все действия в этом пункте. Если нет, то переходи к пункту 1.2, т.к. TCP BBR у тебя не заработает.
Далее вбивай в консоль следующее:
В открывшемся файле в самом конце вставляй следующие строки:
Сохраняй (Ctrl+O) и закрывай файл (Ctrl+X).
Перезагрузи sysctl, чтобы изменения вступили в силу.
TCP BBR работает, если ты видишь что-то похожее:
Если в строке вывода видишь BBR, то ты всё настроил правильно. Sehr gut!
1.2 Установка Shadowsocks Rust
Качай бинарник (архив с бинарником) с Github, его ты найдешь в https://github.com/shadowsocks/shadowsocks-rust/releases/
Последняя стабильная версия на момент написания гайда 1.11.2.
В консоль пиши следующее:
Распакуй:
Появятся три файла, из них тебе нужен ssserver, его копируй в /bin/
Далее создаём конфиг для Shadowsocks
В конфиг вставляй вот это:
-
- звёздочка, если хочешь повесить шедоусокс повесить на привелегированный порт (от 1 порта до 1024 порта), то надо выделить бинарнику привелегии командой:
- звёздочка, если хочешь повесить шедоусокс повесить на привелегированный порт (от 1 порта до 1024 порта), то надо выделить бинарнику привелегии командой:
Сохраняй (Ctrl+O) и закрывай файл (Ctrl+X).
Далее создай ДЕМОНА:
В нутро ДЕМОНА вставь следующий текст:
Оживи ДЕМОНА:
Проверь всё ли в порядки с ДЕМОНОМ, если всё горит зелёным и есть надпись Active, то всё ок.
2. Настройка клиента (Я бесчестно украл данную инструкцию из гайда на shadowsocks-libev с medium, но добавил кое-что своё и даже для iOS)
Оригинал гайда:
https://f-gzhechko.medium.com/установка-ss-сервера-в-standalone-режиме-и-кастомизация-обфускаторов-1d173b3d5513
2.1: качаем клиента —
винда: https://github.com/shadowsocks/shadowsocks-windows/releases
никсы: повторяешь установку как на сервере, только вместо ssserver используешь sslocal
2.2.1: винда: запускаешь свежепоставленный клиент shadowsocks-windows, жмакаешь по самолетику в трее правой кнопкой, ставишь галочку start on boot далее добавляешь настройки в servers — edit servers
2.2.2 никсы: nano /etc/shadowsocks-rust.json и добавляешь
жмакаешь в соснолечке
ss-local -c /etc/shadowsocks-rust.json &
добавление символа & в команду заставляет процесс выполняться даже после закрытия через ctrl-c — так что он будет висеть в фоне пока ты его не убьешь или не перезагрузишься
2.2.2.1 в никсы как вариант добавляешь сервис, чтоб соединение было всегда и после ребута:
nano /etc/systemd/system/ss-local.service
вставляем это:
и сохраняем-выходим-жмем
systemctl daemon-reload && systemctl enable ss-local.service && systemctl restart ss-local.service
2.2.3 Android: качаешь с Google Play или .apk
Все почти так же, как и на винде. В меню Apps VPN mode выбираешь нужные приложения, трафик которых будет заворачиваться через SS, или отключаешь этот режим чтобы весь трафик шел через SS.
На андроеде нужно отключить перенаправление всего ДНС-трафика (оно и отключено по дефолту) а так же самому установить днс-резолвер, опция “nameserver” прописанная на сервере для андроеда работать не будет. По дефолту там ДНС от гугла — можешь сделать финт ушами, и поставить какой-нибудь ДНС с блокировкой рекламы от adguard например, чтобы эффективно резать рекламу во всех приложениях.
2.2.4 iOS: покупаешь shadowrocket\kitsunebi или ищешь какой-то бешплатный аналог, например, 91VPN, Potatso Lite (оба поддерживают обфускаторы)