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 с ошибкой