%3F.png)
Parece que la mayoría de la gente usa nginx como proxy inverso. ¿Es posible usarlo como proxy? Entonces, las personas en la red pasarán por nginx para poder acceder a Internet.
Respuesta1
El término habitual para distinguir este modo es "adelanteapoderado".
Según diversas fuentes, Nginx esnodiseñado para actuar como un proxy directo.
- https://stackoverflow.com/questions/46060028/how-to-use-nginx-as-forward-proxy-for-any-requested-location
- mucho googlear
Aún así,podríahágalo para consultas HTTP de texto sin formato, ya que fundamentalmente ambos modos usan un mecanismo similar, la mayor diferencia es si el host de destino está configurado en la configuración (para proxies inversos) o se toma de la solicitud del cliente (proxies directos):
location / {
proxy_pass http://$http_host$uri$is_args$args;
}
(Sin embargo, esto es solo retransmisión, no almacenamiento en caché como ocurre con Squid).
Más importante aún, Nginx no admite el CONNECT
comando HTTP necesario para la retransmisión HTTPS transparente (es decir, no MITM). Esto se puede proporcionar a través de módulos externos:
Respuesta2
Sí. Hay un módulo/parche para avanzar la funcionalidad de proxyhttps://github.com/chobits/ngx_http_proxy_connect_module
https://www.alibabacloud.com/blog/how-to-use-nginx-as-an-https-forward-proxy-server_595799