README.md

    Генератор конфига WireGuard-сервера для роутеров Keenetic

    Этот скрипт предназначен для генерирования конфигурационных файлов WireGuard VPN для Keenetic-роутеров.

    Wire Guard - это протокол VPN типа “точка-точка”, который предлагает различные возможности использования. В данном контексте мы имеем в виду VPN, при котором трафик клиента надежно туннелируется к серверу.

    Этот скрипт пока поддерживает только IPv4. При обнаружении багов, пожалуйста сообщайте в проблемы постараюсь решить по возможности.

    Скрипт я полностью не писал с нуля, а лишь портировал с аналогичного: wireguard-mikrotik

    Требования

    Пакеты:

    • wireguard-tools
    • qrencode

    Поддерживаемые дистрибутивы:

    • Ubuntu >= 16.04
    • Debian >= 10
    • Fedora
    • CentOS
    • Arch Linux
    • Oracle Linux

    Ипользование

    Скачайте и выполните этот скрипт от root-пользователя.

    wget https://gitflic.ru/project/denischopyk/wireguard-keenetic/blob/raw?file=wireguard-keenetic.sh -O wireguard-keenetic.sh
    chmod +x wireguard-keenetic.sh
    ./wireguard-keenetic.sh
    

    Как только запустите скрипт, вам предложит ввести имя Wireguard-подключения. Перед тем, как выбрать имя, подключитесь по SSH к роутеру и введите

    show interfaces
    

    В списке интерфейсов ищите с именем Wireguard1, Wireguard2, Wireguard3. Выберите следующий свободный и укажите его в скрипте. После того, как скрипт сгенерировал конфиг - найдите в папке wireguard/Wireguard1/Wireguard1.cfg, откройте в любом редакторе и скопируйте с него всё содержимое в консоль Keenetic.

    Структура

    .
    ├── wireguard
    │   ├── Wireguard1 - WireGuard interface name (server name)
    │   │   ├── client - clients config folder
    │   │   │   └── user1
    │   │   │       ├── keenetic-peer-Wireguard1-client-user1.cfg  - Keenetic peer config [server side]
    │   │   │       ├── Wireguard1-client-user1.conf - config file for your client
    │   │   │       └── Wireguard1-client-user1.png - and QR client config
    │   │   ├── keenetic
    │   │   │   └── Wireguard1.cfg - paste in your keenetic console
    │   │   ├── params
    │   │   └── Wireguard1.conf
    │   └── Wireguard2 - WireGuard interface name (server name)
    │       ├── client - clients config folder
    │       │   ├── user1
    │       │   │   ├── keenetic-peer-Wireguard2-client-user1.cfg - paste in your keenetic console
    │       │   │   ├── Wireguard2-client-user1.conf
    │       │   │   └── Wireguard2-client-user1.png
    │       │   └── user2
    │       │       ├── keenetic-peer-Wireguard2-client-user2.cfg - paste in your keenetic console
    │       │       ├── Wireguard2-client-user2.conf
    │       │       └── Wireguard2-client-user2.png
    │       ├── keenetic
    │       │   └── Wireguard2.cfg - paste in your keenetic console
    │       ├── params
    │       └── Wireguard2.conf
    └── wireguard-keenetic.sh
    
    Описание

    Генератор конфига WireGuard-сервера для роутеров Keenetic

    Конвейеры
    0 успешных
    0 с ошибкой