首頁  >  問答  >  主體

nginx配置https透明代理

問題1:

使用場景:明確下是透明代理哦,就是用在客戶端請求外網的時候。本機沒有外網權限,需要透過nginx設定的代理位址去請求公網。
問題:當有https連結需要請求公網,客戶端與nginx之間必須是http方式?不能是:客戶端直接透過nginx實現與來源站ssl握手,然後客戶端去自己去解碼麼? 就是nginx真正的變成透明代理。

問題2:

個人理解,nginx放在服務端,作為多個伺服器的代理是反向代理。在客戶端作為外網請求的代理服務(只是轉發來自真實客戶端的請求到來源站),這個不就是正向代理? 為什麼說nginx就是反向代理?

由衷的感謝...

PHP中文网PHP中文网2714 天前1026

全部回覆(1)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:15:06

    Nginx是"主要"用於反向代理,至少我個人如此, 當然也用過他作為正向的

    Nginx由於不支援"CONNECT",所以客戶端在請求外網的https站點時,會出現錯誤:

    "CONNECT www.google.com:443 HTTP/1.1" 400

    建議用Squid搭建內網的代理,
    不過你執意Nginx的話,帶上這個模組再編譯一次:

    https://github.com/chobits/ng...

    回覆
    0
  • 取消回覆