Quiero acceder a un sitio web y a una API que se ejecutan en contenedores Docker detrás de otro contenedor Docker nginx (proxy inverso gestionando SSL) desde un dispositivo iOS.
Así que lo he hecho:
1 dispositivo iOS con IP 192.168.178.57
1 MacBook Pro con IP 192.168.178.64
1 contenedor Docker ejecutando nginx con dos server_name
ajustes: app.dev
y api.dev
, ambos con certificados SSL autofirmados /etc/hosts
puntos tiene estas entradas:
192.168.178.64 app.dev
192.168.178.64 api.dev
~/proxy.pac
contiene estas entradas:
function FindProxyForURL(url, host){
if (shExpMatch(host, "app.dev")) {
return "PROXY app.dev:443; DIRECT";
}
if (shExpMatch(host, "api.dev")) {
return "PROXY api.dev:443; DIRECT";
}
return "DIRECT";
}
Squidman está configurado en el puerto 9090
y los clientes permitidos son 192.168.178.0/24
.
La plantilla Squidman permite el acceso a localhost
# protect web apps running on the proxy host from external users
# http_access deny to_localhost
# rules for client access go here
http_access allow localhost
%HTTPACCESSALLOWED%
El proxy del dispositivo iOS está configurado como 192.168.178.64
, puerto 9090
.
Las redes de MacBooks Automatic Proxy Configuration
señala el ~/proxy.pac
archivo.
Puedo navegar por sitios web desde el sitio web de iOS como http://apple.com .
Puedo navegar https://app.dev y llamar a https://api.dev del MacBook.
No puedo navegar https://app.dev ni llamar https://api.dev desde el dispositivo iOS.
¿Qué estoy haciendo mal?
0 votos
Ya lo he intentado con
/etc/hosts
pero usando/private/etc/hosts/
tampoco lo arregló.0 votos
Voy a montarlo en un entorno virtual para comprender tu problema
0 votos
¿Tienes una guía de configuración rápida (u otras instrucciones) para instalar la imagen docker del proxy inverso (SSL) (¿cuál usaste?) y las otras dos imágenes docker de nginx?
0 votos
Comprueba xip.io la próxima vez - a menudo es mucho más fácil sólo utilizar FQDN para todas las IP no enrutables que necesita para los proxies, contenedores, VM y dispositivos para probar.