nginx配置https透明代理

查看:888
本文介绍了nginx配置https透明代理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

问题1:

使用场景:明确下是透明代理哦,就是用在客户端请求外网的时候。本机没有外网权限,需要通过nginx配置的代理地址去请求公网。
问题:当有https链接需要请求公网,客户端与nginx之间必须是http方式?不能是:客户端直接通过nginx实现与源站ssl握手,然后客户端去自己去解码么? 就是nginx真正的变成透明代理。

问题2:

个人理解,nginx放在服务端,作为多个服务器的代理是反向代理。在客户端作为外网请求的代理服务(只是转发来自真实客户端的请求到源站),这个不就是正向代理? 为什么说nginx就是反向代理?

由衷的感谢...

解决方案

Nginx是"主要"用于反向代理,至少我个人如此, 当然也用过他作为正向的

Nginx由于不支持"CONNECT",所以客户端在请求外网的https站点时,会出现错误:

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

建议用Squid搭建内网的代理,
不过你执意Nginx的话,带上这个模块再编译一次:

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

这篇关于nginx配置https透明代理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆