Files

76 lines
2.8 KiB
Markdown
Raw Permalink Normal View History

# WireGuard Secure Installer Enterprise
![Badge](https://img.shields.io/badge/Security-Hardened-green)
![Badge](https://img.shields.io/badge/License-MIT-blue)
![Badge](https://img.shields.io/badge/Platform-Linux-lightgrey)
**Automated, Secure, and Modular WireGuard VPN Installer for Enterprise Linux.**
Project ini dirancang untuk instalasi **Zero-Touch** (Otomatis Penuh) dengan standar keamanan tinggi. Cocok untuk server Ubuntu, Debian, CentOS, AlmaLinux, dan Rocky Linux.
## 🚀 Fitur Utama
* **Zero-Touch Install:** Cukup jalankan satu perintah, sistem akan terinstall lengkap dengan Firewall dan Konfigurasi.
* **Secure by Default:** Verifikasi Checksum, Hardened Config, dan Permissions yang ketat.
* **Modular Architecture:** Kode terstruktur rapi untuk kemudahan audit dan maintenance.
* **Management Interface:** Script bawaan untuk menambah/menghapus user dengan mudah.
* **Usage Monitoring:** Fitur eksklusif untuk melihat penggunaan bandwidth per user.
## 📥 Instalasi Cepat (One-Liner)
Login sebagai `root` di server Anda, lalu jalankan perintah berikut:
```bash
wget -O - https://raw.githubusercontent.com/fadhila36/wireguard-secure-installer/main/bootstrap.sh | bash
```
Tunggu proses selesai. QR Code untuk client pertama (client_admin) akan muncul otomatis di layar.
## 🛠️ Cara Penggunaan (Manajemen User)
Setelah instalasi selesai, Anda dapat mengelola VPN menggunakan script `manage.sh` yang terinstall di folder `/opt/wg-installer/`.
Jalankan perintah ini untuk membuka menu:
```bash
bash /opt/wg-installer/manage.sh
```
**Menu Tersedia:**
1. **Add New Client:** Menambah user baru & generate QR Code.
2. **Remove Client:** Menghapus akses user secara real-time.
3. **View Bandwidth Usage:** Melihat log penggunaan data (Download/Upload) per user.
4. **Exit:** Keluar.
## 📊 Contoh Tampilan Log Usage
```text
Client Name | Public Key | Transfer Rx | Transfer Tx | Last Seen
--------------------------------------------------------------------------
client_admin | xCy...9d2 | 1.2 GB | 400 MB | 2 mins ago
iphone_fadhil | bKa...7s1 | 50 MB | 10 MB | 1 hour ago
```
## 📋 Persyaratan Sistem
* **OS:** Ubuntu 20.04/22.04/24.04, Debian 11/12, CentOS 9 Stream, Alma/Rocky 9.
* **Kernel:** Mendukung modul WireGuard (hampir semua kernel Linux modern).
* **Virtualisasi:** Mendukung KVM, VMware, LXC (dengan akses TUN enabled).
## 🔒 Struktur Project
```text
/opt/wg-installer/
├── install.sh # Core Logic
├── config.env # Konfigurasi Default
├── manage.sh # Menu Manajemen User
└── lib/ # Library Modules (Network, OS, Security)
```
## 📝 Credits
Copyright (c) 2025 Muhammad Fadhila Abiyyu Faris
GitHub: [github.com/fadhila36](https://github.com/fadhila36)
Released under the MIT License.