# 6. Dostęp do interfejsu WWW i odzyskiwanie dostępu

## Kto może otworzyć stronę

Domyślnie każdy, kto dotrze do serwera, może otworzyć stronę logowania (logowanie i uwierzytelnianie dwuskładnikowe
nadal obowiązują). Aby to ograniczyć, otwórz **Serwer VPN → Kto może otwierać ten interfejs**:

| Wybór | Skutek |
|---|---|
| Każdy, kto dotrze do serwera | ustawienie domyślne |
| Tylko te sieci | na przykład Twoje biuro; jedna sieć lub adres w wierszu |
| Tylko osoby połączone z VPN | najbezpieczniejsze: strona nie jest w ogóle widoczna z internetu; otwierasz ją przez VPN |

Wybór egzekwuje zapora serwera, więc obowiązuje nawet wtedy, gdy aplikacja WWW ma lukę. Zapisz, potem naciśnij
**Zastosuj** i potwierdź jak każdą inną zmianę.

Tunnelry nie zapisze wyboru, który odciąłby dostęp **Tobie**: Twój własny adres musi mieścić się w dozwolonych sieciach,
a przy „tylko osoby połączone z VPN” musisz być połączony przez VPN. Zwykłe okno potwierdzenia dodaje drugą
siatkę bezpieczeństwa: jeśli po zastosowaniu nie dotrzesz do strony, zmiana sama się cofnie.

Adres interfejsu WWW wewnątrz tunelu to adres VPN serwera, na przykład `https://10.213.0.1:8443`.

## Utrata dostępu do interfejsu WWW

Jeśli ograniczenie mimo wszystko odetnie Ci dostęp (na przykład zmieniłeś sieć), otwórz konsolę serwera (SSH albo
konsolę dostawcy hostingu) i wpisz:

```bash
sudo /usr/lib/tunnelry/vpnctl gui_access.open
```

To od razu otwiera interfejs WWW ponownie dla wszystkich i resetuje własne ustawienie aplikacji, żeby kolejne
**Zastosuj** nie zamknęło go znowu. Działa tylko w konsoli: aplikacja WWW nie może tego wywołać.

## Zapomniane hasło albo utracone urządzenie z 2FA

- **Hasło:** poproś innego administratora, który może zarządzać użytkownikami, o ustawienie hasła tymczasowego
  (**Konta**; musisz je zmienić przy następnym logowaniu). Jeśli nikt nie może, utwórz nowego administratora z
  konsoli:

  ```bash
  sudo -u tunnelry php /opt/tunnelry/current/artisan admin:create --name="Jan Kowalski" --email=jan@example.com --permission=users.manage --permission=permissions.manage
  ```

- **Utracone urządzenie z 2FA:** użyj jednego z **kodów odzyskiwania** zapisanych przy ustawianiu uwierzytelniania
  dwuskładnikowego. Bez nich inny administrator, który może zarządzać użytkownikami, zresetuje Twoje uwierzytelnianie
  dwuskładnikowe (**Konta** → Twoje konto).

## Zgubiony token konfiguracji

Uruchom instalator ponownie z `--new-token` (zobacz [instalacja](https://tunnelry.com/pl/docs/install/index.md)). Token jest potrzebny tylko do
momentu, w którym powstanie pierwszy administrator.

Dalej: [odinstalowanie i rozwiązywanie problemów](https://tunnelry.com/pl/docs/uninstall-and-troubleshooting/index.md).
