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?