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. 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.

Markdown · AGPL-3.0-only · Colaboradores de Mailwake