# HTTPS y acceso remoto

El navegador puede utilizar el puesto localmente en `http://127.0.0.1:8080`. La aplicación iOS necesita un **origen HTTPS accesible con un certificado confiable**. En su teléfono, `localhost` se refiere al teléfono mismo.

## Elige una dirección

Utilice un nombre de host que se resuelva en el servidor avanzado de las redes donde utilizará Mailwake. Una red privada o VPN es adecuada cuando tanto el teléfono como el servidor pueden acceder a ella. Verifique el DNS, las reglas del firewall y la validez del certificado desde el teléfono antes de crear una invitación.

Mantenga el puerto 8080 del puesto vinculado a un loopback o a una red Docker privada. Publique el punto final HTTPS del proxy inverso. Utilice un origen dedicado como `https://mail.example.org`, que preste servicio al puesto en `/`.

## Proxy inverso en el host

Con Caddy instalado en el mismo host, reemplace el nombre de host de ejemplo y configure DNS y los puertos 80/443 para la emisión de certificados:

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

Para nginx, proporcione el certificado y su clave y conserve el Host original:

```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 en un contenedor debe llegar al puesto a través de su red Docker compartida; `127.0.0.1` dentro de ese contenedor llega solo al contenedor proxy. Exponga el puesto sólo al proxy o a los clientes de confianza, porque los pares proxy de la red privada pueden proporcionar encabezados de reenvío.

## Verificar desde el teléfono

Abra el origen HTTPS en Safari. Confirme que la página se cargue con un certificado válido, inicie sesión y guarde una configuración inofensiva para verificar los encabezados del proxy y escribir solicitudes. Entonces [conecta la aplicación](connect-app.md). Si Safari falla, resuelva primero los problemas de DNS, enrutamiento o certificado.

Después de cambiar la dirección pública, cree una nueva invitación con el nuevo origen y vuelva a conectar la aplicación. La dirección almacenada de su conexión debe coincidir con la dirección en la que desea confiar.
