ShadowsocksRSOCKS5

T.me В этом руководстве вы узнаете, как создать собственный прокси сервер ShadowsocksR. Процедура установки сервера на этой странице была протестирована с виртуальным частным сервером (VPS) под управлением Ubuntu 20.04, поэтому в последних версиях Debian этот процесс будет аналогичен.

1. Что такое Shadowsocks?

Shadowsocks — мощный инструмент для обхода цензуры созданный китайскими разработчиками. В этой статье я расскажу о том как создать, оптимизировать, и настроить сервер ShadowsocksR (SSR)

Shadowsocks тщательно маскирует ваш трафик под HTTPS и использует SOCKS5-прокси, заблокировать его практически невозможно в отличии от VPN.

Shadowsocks — это, по сути, технология с открытым исходным кодом, предназначенная для обхода географических ограничений. Поскольку сервис Shadowsocks не принадлежит какой-либо компании, любой, у кого есть навыки программирования, может использовать эту технологию и внести свой вклад в ее развитие.

Тем не менее, Shadowsocks не прост в использовании, его создание и настройка требует немало технических знаний. Вот почему Shadowsocks очень популярен среди технически подкованных людей, особенно в сообществе программистов.

2. Версии Shadowsocks

Поскольку эта технология является относительно новой, она имеет только две основные версии: Shadowsocks (SS) и Shadowsocks-Rust (актуальная разработка). ShadowsocksR (SSR) — форк Shadowsocks-Rust написанный на Python, скрипт очень давно не обновлялся в отличии Shadowsocks-Rust, но тем не менее удобен и тоже отлично работает.

2.1. Shadowsocks (SS)

Shadowsocks (SS) был первым выпуском этой технологии. Это предшественник ShadowsocksR (SSR) и Shadowsocks-Rust. Shadowsocks (SS) устарел по сегодняшним меркам и редко используется в настоящее время.

Оригинальный Shadowsocks был написан на Python. Shadowsocks-Libev был переписан на чистом C, целью которого было максимально низкое использование ресурсов. Обе версии Shadowsocks (SS) перестали развиваться.

2.2. ShadowsocksR (SSR)

ShadowsocksR (SSR) является преемником Shadowsocks (SS) и форком Shadowsocks-Rust.

ShadowsocksR (SSR) улучшен по сравнению с версией SS и предлагает расширенные функции и улучшенное шифрование. Тем не менее если у вас достаточно навыков, рекомендую использовать оригинальный Shadowsocks-Rust вместо упомянутого скрипта.

Актуальная разработка происходит в Shadowsocks-Rust написанным на языке программирования Rust. Rust является быстрым языком с эффективным использованием памяти, предназначенный для поддержки критически важных для производительности сервисов.

3. Покупка зарубежного VPS, VDS сервера

Жестких правил выбора хостинга VPS не существует, и вы можете выбрать любой хостинг VPS, который соответствует вашим потребностям.

Если вы не знаете надежных поставщиков VPS, вот несколько для начала:

Fornex (есть оплата российской картой), Melbicom (есть оплата российской картой). Для этого урока я использую Fornex.

Shadowsocks: свой VPN за пять минут

Что понадобится

  1. Компьютер
    Буду показывать на примере Windows, для других систем процесс очень похож.
  2. 10-15 минут
    Для настройки всего софта
  3. VPS-сервер, или PayPal/Visa/Mastercard без денег
    Если своего сервера ещё нет, расскажу как бесплатно арендовать VPS на пару месяцев. Потребуется не более 0.1 доллара, и то вернут: нужно для активации бонусных $100 Digital Ocean (на два месяца).

Что будем делать

  1. Арендуем сервер на Vultr или на Melbicom или на Fornex.
    Можно и любой другой хостинг, главное чтобы он находился в стране, где нет блокировок интернета. По моей реферальной ссылке дадут $100 на тестирование сервера.
  2. Установим Shadowsocks
    Простой и достаточно надёжный прокси для доступа к заблокированным сайтам.
  3. Настроим свой ПК и смартфон
    Чтобы смотреть YouTube и пользоваться Google Play из-за Великого Китайского Фаервола, либо заходить на LinkedIn в обход Роскомнадзора.

Аренда сервера

Уже есть сервер на Ubuntu? Идите к следующему пункту.

Нет сервера? Сделайте всё по этой инструкции (выбирайте Ubuntu 17.04 x64) и возвращайтесь.

Устанавливаем Shadowsocks

Будем вводить команды в терминал Putty. После каждой команды нужно нажать Enter.

Обновляем список пакетов:
sudo apt update
Устанавливаем Shadowsocks
sudo apt install shadowsocks-libev
Создаём конфигурационный файл
sudo nano /etc/shadowsocks-libev/config.json
Вставляем в файл следующий текст, заменив IP-адрес сервера на ваш, и придумав новый пароль в разделе ‘password’:
{
"server": "your_ip_address",
"server_port": "8388",
"password": "your_password",
"timeout": 600,
"method": "aes-256-cfb",
"fast_open": true
}

Запускаем Shadowsocks
sudo systemctl restart shadowsocks-libev
Добавляем его в автозапуск
sudo systemctl enable shadowsocks-libev

Настраиваем ПК и смартфон

Windows:

  1. Скачайте Shadowsocks for Windows
  2. Запустите Shadowsocks.
  3. Нажмите правой кнопкой на значок Shadowsocks в трее рядом с часами, перейдите в Servers > Edit server
  4. Введите параметры:
    IP-адрес вашего сервера
    Порт 8388
    Метод aes-256-cfb
    Ваш пароль
  5. Сохраните настройки.
  6. Снова нажмите на Shadowsocks правой кнопкой, выберите Enable.

Вот и всё. Попробуйте зайти на заблокированный сайт.

Android

Установите с Google Play или из APK, введите параметры (как в примере с Windows), подключайтесь.

Послесловие

Shadowsocks на своём сервере — не средство анонимности. Он не скроет вашу личность ни от сайта, ни от провайдера. Зато поможет зайти на сайт, который по какой-то глупости заблокирован. Другими словами, искать работу на LinkedIn из Москвы и смотреть котиков на YouTube из Китая — нормально (пока), а сидеть в Сургуте и призывать к федерализации Сибири на форуме — очень плохая затея.

От KaligulBorhes

"How long, ignoramuses, will you love ignorance? How long will fools hate knowledge?"