¿Cómo utilizar nginx como proxy (no como proxy inverso)?

¿Cómo utilizar nginx como proxy (no como proxy inverso)?

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.

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 CONNECTcomando HTTP necesario para la retransmisión HTTPS transparente (es decir, no MITM). Esto se puede proporcionar a través de módulos externos:

Respuesta2

información relacionada