如何使用nginx作為代理(不是反向代理)?

如何使用nginx作為代理(不是反向代理)?

似乎大多數人都使用 nginx 作為反向代理。可以用它作為代理嗎?所以網路中的人會透過nginx來上網。

答案1

區分這種模式的常用術語是“向前代理人」。

根據各種消息來源,Nginx 是不是旨在充當轉發代理。

儘管如此,它可以對於明文HTTP 查詢這樣做,因為從根本上來說,兩種模式都使用類似的機制,最大的區別在於目標主機是在配置中設定(對於反向代理)還是從客戶端請求中獲取(正向代理):

location / {
    proxy_pass http://$http_host$uri$is_args$args;
}

(但是,這只是中繼,而不是像 Squid 那樣進行緩存。)

更重要的是,Nginx 不支援CONNECT透明 HTTPS 中繼(即非 MITM)所需的 HTTP 指令。這可以透過外部模組提供:

答案2

相關內容