Quiero acceder a un sitio web y a una API que se ejecutan en contenedores Docker detrás de otro contenedor Nginx Docker (proxy inverso que administra SSL) desde un dispositivo iOS.
Así que tengo:
1 dispositivo iOS con IP 192.168.178.57
1 MacBook Pro con IP 192.168.178.64
1 contenedor Docker que ejecuta nginx con dos configuraciones server_name : app.dev y api.dev , ambas con certificados SSL autofirmados
/etc/hosts points 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 de Squidman permite acceder 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 .
MacBooks Networks Automatic Proxy Configuration apunta al archivo ~/proxy.pac .
Puedo navegar por los sitios web desde el sitio web de iOS como enlace .
Puedo navegar por enlace y llamar a enlace desde el MacBook.
No puedo navegar por enlace ni llamar a enlace desde el dispositivo iOS .
¿Qué estoy haciendo mal?