GithubHelp home page GithubHelp logo

lmswireguard's Introduction

LMSWireguard

(re)Generator konfiguracji tuneli wireguard dla koncentratora Mikrotik z poziomu WWW
autor: Jarosław Kłopotek [email protected]

Wymaga paczek:

  • php-radius,
  • phpqrcode,
  • wireguard (opcjonalnie),
  • wireguard-tools (opcjonalnie),

Co robi skrypt:

  1. Tworzy konfigi dla tuneli wireguard
  2. W LMS dodaje komputer u wybranego
  3. Dodaje zobowiązanie
  4. Robi przeładowanie
  5. Wgrywa konfig na koncentrator tuneli Mikrotik

Zaimplementowane funkcje:

  • logowanie po Radiusie jako autoryzacja,
  • możliwość ponownego podejrzenia konfiga,
  • generator kodów QR do zaczytania konfiguracji tunelu na urządzenia mobile,
  • rozróżnia operatorów (dając im dostęp do specyficznego VLANu),
  • tunele można generować z kierowaniem całego ruchu lub wybranych podsieci,

Instalacja (dla apache2):

  • git clone https://github.com/interduo/LMSWireguard /opt/LMSWireguard
  • kopiujemy pliki lmswireguard.conf, lmswireguard-ssl.conf do /etc/apache2/sites-available/,
  • modyfikujemy je wg potrzeb, szczególnie zwracając uwagę na ścieżkę do certyfikatów SSL,
  • a2ensite lmswireguard.conf lmswireguard-ssl.conf,
  • w LMS tworzymy sieć dla tuneli wireguard,
  • w LMS tworzymy taryfę dla tuneli wireguard,
  • konfigurujemy zmienne w pliku: wg_config.php,
  • systemctl restart apache2,
  • na koncentratorze tuneli Mikrotik /interface wireguard add listen-port=13231 mtu=1420 name=wg0
    /ip firewall filter add action=accept chain=input comment="Allow Wireguard from All" dst-port=13231 protocol=udp
    /ip address add address=172.20.20.1/24 comment="Wireguard Interface IP address" interface=wg0 network=172.20.20.0
    (adres IP ma być z utworzonej sieci w LMS i wpisany w configu wg_config.php)

Na urządzeniu wchodzimy na stronę zdefiniowaną w ServerName (sites-enabled/lmswireguard-ssl.conf) w przykladzie wireguard.domena.pl

Pobieramy klienta tuneli wireguard: https://www.wireguard.com/install/

  1. Logujemy się:
    image



2. Zrzucamy QRcode do pliku lub zaczytujemy QRcode urządzeniem mobilnym:
image

lmswireguard's People

Contributors

interduo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.