# HTTPS und Fernzugriff

Der Browser kann den Außenposten lokal unter `http://127.0.0.1:8080` verwenden. Die iOS-App benötigt einen erreichbaren **HTTPS-Ursprung mit einem vertrauenswürdigen Zertifikat**. Auf Ihrem Telefon bezieht sich `localhost` auf das Telefon selbst.

## Wählen Sie eine Adresse

Verwenden Sie einen Hostnamen, der von den Netzwerken, in denen Sie Mailwake verwenden, in den Außenposten-Server aufgelöst wird. Ein privates Netzwerk oder VPN eignet sich, wenn sowohl Telefon als auch Server darauf zugreifen können. Überprüfen Sie DNS, Firewall-Regeln und Zertifikatsgültigkeit vom Telefon aus, bevor Sie eine Einladung erstellen.

Halten Sie den Port 8080 des Außenpostens an Loopback oder ein privates Docker-Netzwerk gebunden. Veröffentlichen Sie den HTTPS-Endpunkt des Reverse-Proxys. Verwenden Sie einen dedizierten Ursprung wie `https://mail.example.org`, der den Außenposten unter `/` bedient.

## Reverse-Proxy auf dem Host

Wenn Caddy auf demselben Host installiert ist, ersetzen Sie den Beispiel-Hostnamen und konfigurieren Sie DNS und Ports 80/443 für die Zertifikatsausstellung:

```caddyfile
mail.example.org {
    reverse_proxy 127.0.0.1:8080
}
```

Geben Sie für Nginx das Zertifikat und seinen Schlüssel an und bewahren Sie den ursprünglichen Host auf:

```nginx
server {
    listen 443 ssl;
    server_name mail.example.org;
    ssl_certificate /etc/letsencrypt/live/mail.example.org/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mail.example.org/privkey.pem;
    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
```

Ein Proxy in einem Container muss den Außenposten über sein gemeinsames Docker-Netzwerk erreichen; `127.0.0.1` innerhalb dieses Containers erreicht nur den Proxy-Container. Stellen Sie den Außenposten nur dem Proxy oder vertrauenswürdigen Clients zur Verfügung, da Proxy-Peers im privaten Netzwerk Weiterleitungsheader bereitstellen können.

## Überprüfen Sie dies per Telefon

Öffnen Sie den HTTPS-Ursprung in Safari. Bestätigen Sie, dass die Seite mit einem gültigen Zertifikat geladen wird, melden Sie sich an und speichern Sie eine harmlose Einstellung, um Proxy-Header und Schreibanforderungen zu überprüfen. Dann [Verbinden Sie die App](connect-app.md) . Wenn Safari fehlschlägt, beheben Sie zunächst DNS-, Routing- oder Zertifikatsprobleme.

Nachdem Sie die öffentliche Adresse geändert haben, erstellen Sie eine neue Einladung mit dem neuen Ursprung und verbinden Sie die App erneut. Die gespeicherte Adresse Ihrer Verbindung muss mit der Adresse übereinstimmen, der Sie vertrauen möchten.
