В этом руководстве вы узнаете, как создать собственный прокси сервер 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.
4. Подготовка системы:
Первым делом меняем список репозиториев на стандартные для Ubuntu 20.04 и обновляем систему.
Для этого используем команду в консоли при SSH подключении. (Использую SSH клиент PuTTY)
Полностью удаляем содержимое файла и вставляем эти строки для использования стандартного репозитория
Для Ubuntu 20.04:
Далее обновляем систему:
5. Установка ShadowsocksR (SSR)
Приступим к установке ShadowsocksR. Хотя всё еще возможно установить Shadowsocks (SS), рекомендуется выбрать ShadowsocksR (SSR) из-за его лучшей производительности. Или самостоятельно разобраться в установке ещё более актуального варианта Shadowsocks-Rust.
Обычно процесс установки был довольно сложным, однако благодаря сценарию, предоставленному Teddysun, он стал довольно простым. Теперь вы можете запустить простой скрипт, и он автоматически установит различные версии Shadowsocks.
Чтобы установить ShadowsocksR (SSR), подключитесь к серверу через SSH как root и выполните команды, указанные ниже:
Появится ответная часть скрипта установки ShadowsocksR. Нажмите 2 для выбора SSR, затем нажмите Enter.
Введите собственный пароль для вашего SSR, в моем примере используется случайно сгенерированный пароль из 16 знаков. Затем нажмите Enter.
Введите любой незанятый порт на сервере и нажмите Enter. Я ничего не вводил и просто нажал Enter тем самым использовав порт по умолчанию 9662.
Выберите интересующее вас шифрование, часто используют 11) chacha20-ietf. Но я оставил шифрование aes-256-cfb по умолчанию и нечего не вводя нажал Enter.
Выберите протокол используемый Shadowsocks. Я оставил протокол по умолчанию origin и просто нажал Enter.
Выберите тип obfs. Оставил по умолчанию так как пока что не нашел описание всех типов obfs shadowsocks. Многие используют 3) http_simple_compatible
Выбор параметров установки SSR завершен, нажмите Enter и ждите окончания установки.
По завершению установки появится сообщение с вашими параметрами подключения SSR и расположением QR кода на сервере для подключения клиентов ShadowsocksR.
6. Клиенты ShadowsocksR
Клиент Shadowsocks доступен для большинства популярных платформ:
Shadowsocks для Windows - https://github.com/shadowsocksrr/shadowsocksr-csharp/releases
Shadowsocks для Android - https://github.com/shadowsocksrr/shadowsocksr-android/releases
Shadowsocks для IOS - выполните поиск «Shadowrocket» или «Potatso Lite» в Apple App Store. (Убедитесь, что вы используете зарубежный идентификатор Apple).
Shadowsocks для Mac OS - https://github.com/qinyuhang/ShadowsocksX-NG-R/releases
6.1. Запуск клиента Shadowsocks в Windows
Скачайте самую свежую версию клиента ShadowsocksR по ссылке: https://github.com/shadowsocksrr/shadowsocksr-csharp/releases
Распакуйте скачанный архив ShadowsocksR-win-X.X.X.zip и запустите файл Shadowsocks.exe
Дважды щелкните приложение ShadowsocksR-dotnet4.0.exe, чтобы запустить клиент ShadowsocksR для Windows. Если появится экран SmartScreen защитника Майкрософт, нажмите « Дополнительная информация », а затем «Выполнить в любом случае».
Введите параметры клиента, соответствующие конфигурации, указанной на вашем сервере:
- Введите фактический IP- адрес сервера.
- Введите выбранный вами номер порта сервера Shadowsocks, вместо 9662 указанного в нашем примере.
- Введите выбранный вами Пароль, вместо 73YsAcMuGPdIo3Ew из нашего примера.
- Выберите свой вариант шифрования, в нашем примере используется aes-256-cfb.
Нажмите кнопку Применить.
Нажмите ОК . Появляется уведомление о том, что Shadowsocks подключен.
Щелкните правой кнопкой мыши значок бумажного самолетика Shadowsocks на панели задач. Это вызовет контекстное меню. Выберите Mode. Убедитесь, что вы находитесь в режиме Global.
Перейдите по ссылке https://www.whoer.net/ru и проверьте информацию о вашем интернет подключении. IP адрес должен отличаться от вашего реального IP.
7. Примечание
Данная инструкция находится в процессе редактирования. В дальнейшем возможно внесение некоторых правок и дополнений
Полезные ссылки:
Чат взаимопомощи в Telegram:
https://t.me/+2jP_7jlscboyMzMy
#прокси #обход блокировки #прокси сервер #настройка прокси #shadowsocks #Shadowsocksr