Desidero accedere a un sito Web ea un'API sia in esecuzione nei contenitori Docker dietro un altro contenitore Docker nginx (reverse proxy che gestisce SSL) da un dispositivo iOS.
Quindi ho:
1 dispositivo iOS con IP 192.168.178.57
1 MacBook Pro con IP 192.168.178.64
1 contenitore Docker che esegue nginx con due impostazioni server_name : app.dev e api.dev , entrambi con certificati SSL autofirmati
/etc/hosts punti ha queste voci:
192.168.178.64 app.dev
192.168.178.64 api.dev
~/proxy.pac contiene queste voci:
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 è configurato sulla porta 9090 e i client consentiti sono 192.168.178.0/24 .
Il modello di Squidman consente l'accesso 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%
Il proxy del dispositivo iOS è configurato come 192.168.178.64 , porta 9090 .
Il Automatic Proxy Configuration delle reti MacBook punta al file ~/proxy.pac .
Posso sfogliare siti Web dal sito web iOS come link .
Posso sfogliare link e chiamare link dal MacBook.
Non riesco a sfogliare link né a chiamare link dal dispositivo iOS .
Che cosa sto sbagliando?