Wdrożenie własnego serwera AmneziaWG z panelem webowym do zarządzania
Wdróż własny serwer AmneziaWG za pomocą skryptu instalacyjnego i dodaj panel webowy do automatyzacji zarządzania klientami. To rozwiązanie zapewnia pełną kontrolę nad infrastrukturą bez dostępu root dla aplikacji klienckich i minimalizuje pracę ręczną przy wzroście liczby użytkowników.
AmneziaWG 2.0 wymaga aktualnych pakietów, dlatego skrypt obsługuje ograniczony zestaw systemów operacyjnych. Podstawowy skrypt instalacyjny instaluje serwer, generuje klucze i konfiguracje. Panel webowy napisany w Rust z SQLite uzupełnia go do operacji na użytkownikach.
Instalacja podstawowego serwera
Pobierz i uruchom główny skrypt do wdrożenia AmneziaWG:
curl -O https://raw.githubusercontent.com/wiresock/amneziawg-install/main/amneziawg-install.sh
chmod +x amneziawg-install.sh
sudo ./amneziawg-install.sh
Tryb nieinteraktywny przyspiesza proces:
sudo AUTO_INSTALL=y ./amneziawg-install.sh
Zarządzanie klientami przez CLI:
- Dodanie:
sudo ./amneziawg-install.sh --add-client alice - Usunięcie:
sudo ./amneziawg-install.sh --remove-client alice - Lista:
sudo ./amneziawg-install.sh --list-clients
Parametr S4 wpływa na MTU — wybieraj wartości ostrożnie, aby uniknąć problemów z połączeniem.
Z repozytorium:
git clone https://github.com/wiresock/amneziawg-install.git
cd amneziawg-install
sudo ./amneziawg-install.sh
Dodanie panelu webowego
Zainstaluj panel na działającym VPN:
curl -O https://raw.githubusercontent.com/wiresock/amneziawg-install/main/amneziawg-web.sh
chmod +x amneziawg-web.sh
sudo ./amneziawg-web.sh install
Skrypt amneziawg-web.sh obsługuje install, update, remove i status. Panel uruchamia się na 127.0.0.1:8080, nie jest eksponowany na zewnątrz domyślnie.
Dla dostępu zdalnego przez tunel SSH:
ssh -L 8080:127.0.0.1:8080 [email protected]
Następnie otwórz http://127.0.0.1:8080 lokalnie. Dla dostępu zewnętrznego skonfiguruj reverse proxy.
Panel implementuje operacje skryptu: dodawanie/usuwanie użytkowników, wyłączanie, statystyki. Interfejs jest minimalistyczny, skupiony na codziennych zadaniach.
Parametry maskowania ruchu
AmneziaWG używa I1–I5 do imitacji znanych protokołów. Bez maskowania połączenie jest podatne na wykrycie. Zaleca się konfigurację przez wybór protokołu, domeny i przeglądarki dla QUIC.
W WireSock Secure Connect stosuje się model aplikacyjny zamiast ręcznej edycji pakietów. Parametry I1–I5 wymagają testowania — działające kombinacje szybko się dezaktualizują.
Aplikacje klienckie
- Windows: WireSock Secure Connect (wersja 3.3.1+ z obsługą AmneziaWG 2.0)
- iOS: AmneziaWG
- Android: WG Tunnel
Te klienty zapewniają stabilną pracę z własnym serwerem.
Skalowanie infrastruktury
Skrypty są rozdzielone: podstawowy VPN działa niezależnie, panel to opcjonalna warstwa. Przy wzroście użytkowników rutyna (przetwarzanie konfigów, odwoływanie dostępu) jest automatyzowana przez interfejs webowy.
Zalety podejścia:
- Pełna kontrola bez zewnętrznych aplikacji z root.
- Modułowość — panel nie jest obowiązkowy.
- Zarządzanie lifecycle: install/update/remove.
- Dostęp lokalny domyślnie dla bezpieczeństwa.
- CLI do automatyzacji skryptami.
Co jest ważne
- Skrypt pozostawia kontrolę administratorowi, unikając zautomatyzowanych działań root.
- Panel webowy w Rust z SQLite — lekki, bez zewnętrznych zależności.
- Maskowanie I1–I5 kluczowe dla stabilności połączenia.
- Obsługa AmneziaWG 2.0 wymaga świeżych pakietów systemu.
- Klienci: WireSock dla Windows, AmneziaWG dla iOS, WG Tunnel dla Android.
— Editorial Team
Brak komentarzy.