openwrt_procd_ssh_tunnel

0

Описание

Служба, которая запускает ssh туннель на openwrt.

Языки

  • Shell100%
README.md

SSH-туннель с SOCKS5-прокси для OpenWRT

Этот сервис для OpenWRT настраивает и поддерживает SSH-туннель с SOCKS5-прокси, обеспечивая автоматическое восстановление соединения с помощью

procd
. Он позволяет безопасно направлять интернет-трафик через удалённый сервер.


1. Возможности

Настройка SOCKS5-прокси через SSH
Автоматический перезапуск при сбоях
✅ Гибкие параметры: локальный IP, порт, удалённый сервер, ключ авторизации
✅ Использование Keep-Alive, чтобы соединение не разрывалось
✅ Интеграция с системой управления службами OpenWRT (

procd
)


2. Установка и настройка

Шаг 1: Копирование скрипта

Создайте новый файл в

/etc/init.d/
:

Вставьте туда код службы и сохраните файл.

Шаг 2: Дать права на выполнение

Шаг 3: Добавить в автозапуск и запустить

Шаг 4: Проверка работы

Если процесс

ssh
запущен, сервис работает.


3. Переменные конфигурации

ПеременнаяОписаниеЗначение по умолчанию
PROG
Путь к исполняемому файлу SSH
/usr/bin/ssh
SSH_KEY
Путь к приватному ключу SSH
/root/adminvps.pem
LOCAL_IP
Локальный IP для SOCKS5-прокси
10.0.123.1
LOCAL_PORT
Локальный порт прокси
8888
REMOTE_USER
Логин на удалённом сервере
root
REMOTE_HOST
IP или домен удалённого сервера
your_host_here

4. Управление службой

КомандаДействие
/etc/init.d/ssh-tunnel start
Запустить сервис
/etc/init.d/ssh-tunnel stop
Остановить сервис
/etc/init.d/ssh-tunnel restart
Перезапустить
/etc/init.d/ssh-tunnel enable
Включить автозапуск
/etc/init.d/ssh-tunnel disable
Отключить автозапуск

5. Устранение проблем

Проверка логов

Если сервис не запускается, посмотрите логи:

SSH-ключ недоступен

Убедитесь, что у ключа правильные права:

Проблема с подключением к серверу

Проверьте соединение вручную:

Если не подключается:

  • Убедитесь, что SSH-сервер запущен на
    your_host_here
  • Проверьте файрвол на обеих сторонах

6. Удаление сервиса

Если нужно удалить службу:


7. Вопросы и ответы

Как поменять IP или порт прокси?

Измените

LOCAL_IP
и
LOCAL_PORT
в файле
/etc/init.d/ssh-tunnel
, затем перезапустите:


8. Рекомендации по безопасности

🔹 Не запускайте туннель от

root
, создайте отдельного пользователя
🔹 Закройте SSH на внешнем интерфейсе на удалённом сервере
🔹 Проверяйте логи, чтобы убедиться, что туннель не используется злоумышленниками


9. Заключение

Этот сервис позволяет OpenWRT автоматически устанавливать защищённый SSH-туннель с SOCKS5-прокси, обеспечивая надежную маршрутизацию трафика через удалённый сервер. 🚀

Автор: Михаил Горюнов, 2025 год

Теперь ваш OpenWRT может безопасно проксировать трафик! 🎉