Powrót do strony głównej

Self-hosted AmneziaWG: instalacja z panelem webowym

Materia opisuje wdrożenie self-hosted AmneziaWG 2.0 za pomocą skryptów i panelu webowego na Rust. Szczegółowe instrukcje instalacji, zarządzania klientami i maskowania ruchu. Zalecenia dotyczące klientów dla Windows, iOS, Android.

AmneziaWG self-hosted: skrypty i panel dla VPN
Advertisement 728x90

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:

Google AdInline article slot
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.

Google AdInline article slot

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.

Google AdInline article slot

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

Advertisement 728x90

Czytaj dalej