HTTPS et accès à distance
Le navigateur peut utiliser l'avant-poste localement à
http://127.0.0.1:8080 . L'application iOS a besoin
d'une origine
HTTPS accessible avec un certificat de confiance.
Sur votre téléphone, localhost fait référence au
téléphone lui-même.
Choisissez une adresse
Utilisez un nom d'hôte qui correspond au serveur d'avant-poste à partir des réseaux sur lesquels vous utiliserez Mailwake . Un réseau privé ou VPN convient lorsque le téléphone et le serveur peuvent y accéder. Vérifiez le DNS, les règles de pare-feu et la validité du certificat depuis le téléphone avant de créer une invitation.
Gardez le port 8080 de l'avant-poste lié au bouclage ou à un
réseau Docker privé. Publiez le point de terminaison HTTPS du proxy
inverse. Utilisez une origine dédiée telle que
https://mail.example.org , desservant l'avant-poste
de / .
Proxy inverse sur l'hôte
Avec Caddy installé sur le même hôte, remplacez l'exemple de nom d'hôte et configurez le DNS et les ports 80/443 pour l'émission du certificat :
mail.example.org {
reverse_proxy 127.0.0.1:8080
}
Pour nginx, fournissez le certificat et sa clé et conservez l'hôte d'origine :
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;
}
}
Un proxy dans un conteneur doit atteindre l'avant-poste via son
réseau Docker partagé ; 127.0.0.1 à l’intérieur de ce
conteneur atteint uniquement le conteneur proxy. Exposez
l'avant-poste uniquement au proxy ou aux clients de confiance,
car les homologues proxy du réseau privé peuvent fournir des
en-têtes de transfert.
Vérifier depuis le téléphone
Ouvrez l'origine HTTPS dans Safari. Confirmez que la page se charge avec un certificat valide, connectez-vous et enregistrez un paramètre inoffensif pour vérifier les en-têtes de proxy et les demandes d'écriture. Puis connecter l'application . Si Safari échoue, résolvez d'abord les problèmes de DNS, de routage ou de certificat.
Après avoir modifié l'adresse publique, créez une nouvelle invitation avec la nouvelle origine et reconnectez l'application. L'adresse stockée de votre connexion doit correspondre à l'adresse à laquelle vous souhaitez faire confiance.
Markdown · AGPL-3.0-only · Contributeurs de Mailwake