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:
mail.example.org {
reverse_proxy 127.0.0.1:8080
}
Para nginx, proporcione el certificado y su clave y conserve el Host original:
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