Verwendungsszenario: Um es klarzustellen: Es handelt sich um einen transparenten Proxy, der verwendet wird, wenn der Client das externe Netzwerk anfordert. Dieser Computer verfügt nicht über externe Netzwerkberechtigungen und muss das öffentliche Netzwerk über die von nginx konfigurierte Proxy-Adresse anfordern.
Frage: Wenn es einen https-Link gibt, der das öffentliche Netzwerk anfordern muss, muss die Verbindung zwischen dem Client und Nginx im HTTP-Modus sein? Das kann nicht sein: Der Client implementiert den SSL-Handshake direkt mit der Ursprungsseite über Nginx und dann Der Client dekodiert es selbst? Das heißt, Nginx wird wirklich zu einem transparenten Proxy.
Persönlich gesehen wird Nginx auf der Serverseite platziert und ist als Proxy für mehrere Server ein Reverse-Proxy. Der Client dient als Proxy-Dienst für externe Netzwerkanfragen (er leitet nur Anfragen vom echten Client an die Ursprungssite weiter). Ist das nicht ein Forward-Proxy? Warum ist Nginx ein Reverse-Proxy?
Aufrichtiger Dank...
Nginx是"主要"用于反向代理,至少我个人如此, 当然也用过他作为正向的
Nginx由于不支持"CONNECT",所以客户端在请求外网的https站点时,会出现错误:
建议用Squid搭建内网的代理,
不过你执意Nginx的话,带上这个模块再编译一次: