Як встановити Shadowsocks на Rocky Linux

У цьому посібнику ми покажемо вам, як встановити Shadowsocks на Rocky Linux 9. Shadowsocks, потужний і універсальний проксі-інструмент, пропонує рішення для обходу інтернет-цензури та підвищення безпеки в мережі. Цей посібник проведе вас через процес інсталяції Shadowsocks на Rocky Linux 9, надаючи вам надійну платформу для безпечного та необмеженого доступу в Інтернет.

Попередні умови

Перш ніж ми приступимо до процесу встановлення, переконайтеся, що у вас є все необхідне:

  • Віртуальна машина або сервер під управлінням Rocky Linux 9
  • SSH-доступ до вашого сервера з привілеями sudo
  • Базові знання про операції командного рядка Linux

Дуже важливо мати систему з достатніми ресурсами. Хоча Shadowsocks відносно легкий, ми рекомендуємо такі мінімальні характеристики:

  • 1 ядро процесора
  • 1 ГБ оперативної пам’яті
  • 10 ГБ дискового простору

Крок 1: Оновлення та підготовка системи

Щоб процес встановлення пройшов гладко, ми почнемо з оновлення системи та встановлення необхідних утиліт. Відкрийте термінал і виконайте такі команди:

sudo dnf update -y
sudo dnf upgrade -y
sudo dnf install wget curl vim epel-release -y

Ці команди оновлять ваші системні пакети, встановлять такі необхідні інструменти, як wget, curl і vim, а також увімкнуть сховище EPEL, яке містить додаткові пакети, що знадобляться нам пізніше в процесі встановлення.

Крок 2: Встановіть Shadowsocks-libev

Shadowsocks-libev – це легка та ефективна реалізація протоколу Shadowsocks. Для його встановлення на Rocky Linux 9 ми скористаємося репозиторієм GetPageSpeed. Виконайте такі кроки:

sudo dnf -y install https://extras.getpagespeed.com/release-latest.rpm
sudo dnf -y install shadowsocks-libev

Після завершення інсталяції переконайтеся, що Shadowsocks-libev було встановлено правильно, перевіривши його версію:

ss-server --version

Ви повинні побачити висновок, що містить інформацію про версію Shadowsocks-libev.

Крок 3: Налаштування сервера Shadowsocks

Тепер, коли у нас встановлено Shadowsocks-libev, нам потрібно його налаштувати. Файл конфігурації знаходиться за адресою /etc/shadowsocks/shadowsocks-libev-config.json. Давайте відредагуємо цей файл за допомогою vim:

sudo vim /etc/shadowsocks/shadowsocks-libev-config.json

Замініть вміст файлу наступною конфігурацією, обов’язково замінивши значення-заступники на свої власні:

{
    "server":"0.0.0.0",
    "server_port":8388,
    "password":"your_secure_password",
    "timeout":300,
    "method":"aes-256-gcm",
    "fast_open":false,
    "workers":1
}

Давайте розберемо основні параметри:

  • сервер: Встановіть значення «0.0.0.0.0», щоб прослуховувати всі мережеві інтерфейси.
  • server_port: Номер порту для клієнтських з’єднань. Ви можете змінити його на будь-який невикористаний порт.
  • password (пароль): Замініть на надійний унікальний пароль для аутентифікації клієнта.
  • метод: Метод шифрування. Безпечним є AES-256-GCM.

Після внесення цих змін збережіть і вийдіть із файлу (у vim натисніть Esc, потім введіть :wq і натисніть Enter).

Крок 4: Налаштування правил брандмауера

Щоб дозволити вхідні з’єднання з вашим сервером Shadowsocks, нам потрібно відкрити відповідний порт у брандмауері. У Rocky Linux 9 за замовчуванням використовується firewalld. Виконайте наступні команди, щоб відкрити порт і перезавантажити брандмауер:

sudo firewall-cmd --permanent --add-port=8388/tcp
sudo firewall-cmd --permanent --add-port=8388/udp
sudo firewall-cmd --reload

Переконайтеся, що порт успішно відкрито:

sudo firewall-cmd --list-all

Ви повинні побачити порт 8388 у розділі «Порти» для TCP і UDP.

Крок 5: Запуск і ввімкнення служби Shadowsocks

Тепер, коли ми налаштували Shadowsocks і відкрили необхідний порт, давайте запустимо службу Shadowsocks і ввімкнемо її автоматичний запуск під час завантаження системи:

sudo systemctl start shadowsocks-libev-server.service
sudo systemctl enable shadowsocks-libev-server.service

Щоб переконатися, що служба працює правильно, перевірте її стан:

sudo systemctl status shadowsocks-libev-server.service

Ви повинні побачити повідомлення про те, що служба активна і запущена.

Крок 6: Перевірка сервера Shadowsocks

  • Коли сервер налаштований і працює, настав час перевірити з’єднання. Вам знадобиться клієнт Shadowsocks на вашому локальному пристрої. Існують клієнти для різних платформ:
  • Windows: Shadowsocks-Windows
  • macOS: ShadowsocksX-NG
  • Android: Shadowsocks для Android
  • iOS: Shadowrocket (платний додаток)

Встановіть відповідний клієнт для вашого пристрою і налаштуйте його, вказавши такі дані:

  • Адреса сервера: IP-адреса вашого сервера
  • Порт сервера: 8388 (або порт, який ви вказали в конфігурації)
  • Пароль: пароль, заданий у конфігураційному файлі
  • Метод шифрування: aes-256-gcm

Після підключення спробуйте зайти на сайт або провести тест швидкості, щоб переконатися, що ваш трафік проходить через проксі Shadowsocks.

Усунення загальних проблем

Навіть за ретельного налаштування ви можете зіткнутися з деякими проблемами. Ось деякі поширені проблеми та їхні рішення:

Служба не запускається

Якщо служба Shadowsocks не запускається, перевірте журнали на наявність повідомлень про помилки:

journalctl -u shadowsocks-libev-server.service

Шукайте повідомлення про помилки, які можуть вказувати на проблеми з конфігурацією або конфлікти з іншими службами.

Проблеми з підключенням

Якщо ви не можете підключитися до сервера Shadowsocks, перевірте наступне:

  • Переконайтеся, що правила брандмауера застосовані правильно.
  • Переконайтеся, що server_port у вашій конфігурації збігається з відкритим портом у брандмауері.
  • Переконайтеся, що IP-адреса сервера правильно вказана в конфігурації клієнта.

Низька швидкість

Якщо у вас низька швидкість з’єднання, спробуйте зробити таке:

  • Перейдіть на інший метод шифрування (наприклад, chacha20-ietf-poly1305).
  • Налаштуйте параметри MTU у вашому клієнті.
  • Розгляньте можливість використання іншого порту, оскільки деякі провайдери можуть обмежувати певні номери портів.

Оптимізація налаштування Shadowsocks

Щоб отримати максимальну віддачу від встановлення Shadowsocks, виконайте такі дії з оптимізації:

Використовуйте TCP Fast Open

TCP Fast Open може підвищити швидкість з’єднання. Щоб увімкнути його, додайте такий рядок у файл конфігурації:

"fast_open": true

Зверніть увагу, що це вимагає підтримки ядра і може працювати не на всіх системах.

Реалізація Simple-Obfs

Simple-Obfs – це плагін, який може допомогти обфускувати трафік Shadowsocks, що робить його важчим для виявлення. Встановіть його за допомогою:

sudo dnf install simple-obfs

Потім додайте наступне в конфігурацію Shadowsocks:

"plugin":"obfs-server",
"plugin_opts":"obfs=http"

Використання багатокористувацького режиму

Якщо вам необхідно підтримувати кілька користувачів, ви можете налаштувати Shadowsocks на використання різних портів і паролів для кожного користувача. Створіть файл конфігурації таким чином:

{
    "server":"0.0.0.0",
    "port_password":{
        "8388":"password1",
        "8389":"password2"
    },
    "timeout":300,
    "method":"aes-256-gcm"
}

Таке налаштування дає змогу різним користувачам підключатися, використовуючи різні порти і паролі.

Обслуговування сервера Shadowsocks

Регулярне обслуговування дуже важливе для підтримки безпеки та ефективності вашого сервера Shadowsocks:

  • Регулярно оновлюйте систему: sudo dnf update -y
  • Слідкуйте за журналами сервера на предмет незвичайної активності: journalctl -u shadowsocks-libev-server.service
  • Періодично змінюйте паролі для підвищення безпеки
  • Слідкуйте за використанням ресурсів сервера і за необхідності оновлюйте їх.

Вітаємо! Ви успішно встановили Shadowsocks. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний сайт Shadowsocks.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x