Je souhaite accéder à un site Web et à une API, tous deux exécutés dans des conteneurs Docker derrière un autre conteneur Docker nginx (proxy inverse gérant SSL) depuis un appareil iOS.
C'est ce que j'ai fait :
1 appareil iOS avec IP 192.168.178.57
1 MacBook Pro avec IP 192.168.178.64
1 conteneur Docker exécutant nginx ayant deux server_name
paramètres : app.dev
y api.dev
qui utilisent tous deux des certificats SSL auto-signés /etc/hosts
points a ces entrées :
192.168.178.64 app.dev
192.168.178.64 api.dev
~/proxy.pac
contient ces entrées :
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 configuré sur le port 9090
et les clients autorisés sont 192.168.178.0/24
.
Le modèle Squidman permet d'accéder à 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%
Le proxy du dispositif iOS est configuré comme 192.168.178.64
, port 9090
.
Les réseaux MacBooks Automatic Proxy Configuration
pointe vers le ~/proxy.pac
fichier.
Je peux parcourir des sites web à partir du site iOS comme http://apple.com .
Je peux naviguer https://app.dev et appeler https://api.dev du MacBook.
Je ne peux pas naviguer https://app.dev ni l'appel https://api.dev de l'appareil iOS.
Qu'est-ce que je fais de mal ?