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?