# 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 :

```caddyfile
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 :

```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;
    }
}
```

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](connect-app.md) . 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.
