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:
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:
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 . 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.
Markdown · AGPL-3.0-only · Mailwake-Mitwirkende