В этой небольшой статье я показываю, как поднять свой ShadowSocks сервер и тем самым обезопасить своё пребывание в Интернете. Статья является исключительно ознакомительной и не призывает использовать данный инструмент для нарушения законов!
Арендуем сервер под ShadowSocks
Можно арендовать VPS на XorekCloud в Европе за копейки, с самым стартовым конфигом.При установке лучше выбрать Ubuntu 22 или 24.
Установка Docker
Для начала установим Docker и Docker-compose:apt install -y docker.io docker-compose
Установка и настройка ShadowSocks
Далее разворачиваем ShadowSocks контейнер:docker run -d \ --name shadowsocks \ -p 8388:8388 \ -p 8388:8388/udp \ --restart unless-stopped \ shadowsocks/shadowsocks-libev \ ss-server -s 0.0.0.0 -p 8388 -k SUPER_PASSWORD -m aes-256-gcmВместо SUPER_PASSWORD пишем свой супер сложный пароль для доступа к соксу.
Открываем указанный порт для доступа по tcp и udp, если необходимо:
iptables -A INPUT -p tcp --dport 8388 -j ACCEPT iptables -A INPUT -p udp --dport 8388 -j ACCEPT
Генерируем конфиг строку
Осталось сформировать конфиг-строку для подключения на клиенте.Я написал утилиту, с помощью которой это удобно сделать, всего лишь вбив параметры точки доступа в соответствующие поля.
Параметры точки доступа у нас примерно такие (заменить на свои):
Server IP: <IP_СЕРВЕРА> Port: 8388 Password: SUPER_PASSWORD Method: aes-256-gcm
Осталось полученную конфиг-строку отдать клиенту ShadowSocks.
Пкм по значку в трее настроенного клиента шадоусокса — серверы — поделиться конфигурацией сервера. внизу ss:// bla bla bla. Копируем и вставляем в клиент Outline на ios Вдруг пригодится кому
И еще… не могли бы вы выложить код этой утилиты в открытый доступ? В текущее время вбивать какие-либо доступы на сторонние сайты слишком опасно(( Надеюсь на понимание…
Не мог бы. Если надо, можете самостоятельно скопировать из кода страницы…
[ERROR] Sorry,debian bookworm is too old or unsupport, please update to retry.
Пробывал 10,11 и 12 Debian
#############################################################
# shadowsocks python server install for Debian / Ubuntu #
# Thanks: @clowwindy <> #
# Author: Wave WorkShop <waveworkshop@outlook.com> #
# Github: #
#############################################################
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists…
Building dependency tree…
The following NEW packages will be installed:
bc lsb-release
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 116 kB of archives.
After this operation, 264 kB of additional disk space will be used.
Get:1 bookworm/main amd64 bc amd64 1.07.1-3+b1 [110 kB]
Get:2 bookworm/main amd64 lsb-release all 12.0-1 [6416 B]
Fetched 116 kB in 1s (121 kB/s)
Selecting previously unselected package bc.
(Reading database… 19150 files and directories currently installed.)
Preparing to unpack .../bc_1.07.1-3+b1_amd64.deb…
Unpacking bc (1.07.1-3+b1)…
Selecting previously unselected package lsb-release.
Preparing to unpack .../lsb-release_12.0-1_all.deb…
Unpacking lsb-release (12.0-1)…
Setting up bc (1.07.1-3+b1)…
Setting up lsb-release (12.0-1)…
Processing triggers for man-db (2.11.2-2)…
[ERROR] Sorry,debian bookworm is too old or unsupport, please update to retry.
root@Outline:~#
«mode»: «tcp_only» или «tcp_and_udp»
это не параметр доступа к самому серверу, а режим ретрансляции, только tcp или еще и udp
в этом фишка шадоусокса, он умеет не только tcp прогонять, как классический прокси, но и udp, поэтому он может работать в роли впн сервера, например для андроид устройств
а для подключения достаточно tcp
что должно отличаться? server_port или local_port?
сделал два server_port, два local_port и в итоге для обоих конфигов
Sep 10 12:10:12 my-srv ss-server[6799]: 2024-09-10 22:10:12 ERROR: fast_open_connect: Invalid argument
Sep 10 12:10:12 my-srv ss-server[6799]: 2024-09-10 22:10:12 ERROR: getpeername: Transport endpoint is not connected
[Error] libsodium install failed!
Где копать?
Та же ошибка
или так:
либо в крайнем случае так:
apt install php-pear
Debian & Ubuntu одинаковые ошибки
nano /etc/shadowsocks-libev/config.json
зачем эта вся лабуда?)
Возможно стоит прописать в туториале:
sudo chmod +x /etc/init.d/shadowsocks
На момент 17.07.2025 не работает уже этот вариант с обходом блокировок в России? У меня отвалился впн, арендовал новый сервер, по новой настроил, все прошло без ошибок, но также не работает.
Поставил Ubuntu 20.04 — инструкция подходит, всё корректно работает.