如何用 Nginx 配置透明 HTTP 和 HTTPS 代理
发布网友
发布时间:2022-04-22 07:51
我来回答
共1个回答
热心网友
时间:2022-04-07 09:11
作为 web server nginx 当然是可以处理 ssl 的,但作为 proxy 则是不行的。
因为 nginx 不支持 CONNECT,收到 “CONNECT /:443 HTTP/1.1” 后会报一个包含“client sent invalid request while reading client request line,” 的错误。
因为 CONNECT 是正向代理的特性,据说也没有计划支持。
如果觉得 squid 比较难上手,也不够轻量,可以试试类似的。
以下都支持 http/https,
trafficserver http://trafficserver.apache.org/docs/v2/admin/intro.htm
tinyproxy https://banu.com/tinyproxy/
基于 Python 的:
exaproxy http://code.google.com/p/exaproxy/
mitmproxy http://mitmproxy.org/
tinyhttpproxy http://www.oki-osk.jp/esc/python/proxy/ 就一个文件,06年以后就没有更新了
还有跨平台且有GUI的 Charles http://www.charlesproxy.com/
Charles 实在是太棒了!但还是不如fiddler方便,前者还是更侧重 抓包而不是代理,还是 fiddler 更强大些。如果有条件还是在 windows 上开 fiddler 的代理吧。