No description
Find a file
2026-01-12 06:27:33 +12:00
.env.example Обновить .env.example 2026-01-12 04:37:17 +12:00
install.sh Обновить install.sh 2026-01-12 06:27:33 +12:00
README.md Обновить README.md 2026-01-12 06:19:49 +12:00
vpn-setup.sh Обновить vpn-setup.sh 2026-01-12 06:16:47 +12:00

sshVPN для OpenWrt

Простой и безопасный способ создать точка-точка VPN через SSH-туннель на роутере с OpenWrt.

Использует встроенный в OpenSSH механизм tun (-w), не требует дополнительных демонов (вроде WireGuard или OpenVPN).


🚀 Быстрая установка

Подключитесь к вашему роутеру по SSH и выполните:

sh -c "$(wget -qO- https://git.di5.ru/di5.ru/sshVPN/raw/branch/main/install.sh)"

Скрипт:

  • Установит недостающие пакеты (openssh-client, kmod-tun);
  • Задаст вопросы для настройки;
  • Сгенерирует SSH-ключ (или использует ваш);
  • Настроит сетевой интерфейс и автозапуск.

🧰 Поддерживаемые системы

  • OpenWrt (с opkg) — основное целевое окружение
  • Alpine Linux (с apk) — для контейнеров или кастомных сборок

Скрипт автоматически определяет менеджер пакетов и адаптирует установку.


🔧 Требования

  • OpenWrt или Alpine Linux
  • Доступ к серверу по SSH с правами на создание TUN-интерфейса
  • На сервере в /etc/ssh/sshd_config должно быть:
    PermitTunnel point-to-point
    AllowTcpForwarding yes
    
  • На сервере включён IP forwarding:
    sysctl net.ipv4.ip_forward=1
    

📂 Файлы

  • install.sh — главный установщик (интерактивный)tt
  • vpn-setup.sh — применяет .env и настраивает систему
  • .env.example — шаблон конфигурации
  • /opt/sshVPN/ — рабочая директория (ключи, конфиг)

🛠 Управление

  • Запуск вручную:

    /opt/ssh-vpn-connect.sh
    
  • Перезапуск сервиса:

    /etc/init.d/ssh-vpn restart
    
  • Отключение автозапуска:
    Измените AUTO_START=false в /opt/sshVPN/.env и перезапустите vpn-setup.sh


⚠️ Безопасность

  • Приватный ключ хранится в /opt/sshVPN/id_vpn
  • Подключение использует StrictHostKeyChecking=no — подходит для доверенных сетей
  • Для продакшена рекомендуется настроить known_hosts вручную

📬 Поддержка

Проект: di5.ru
Matrix: @ol:di5.ru
Сервер: di5.ru