socat 1.7 HTTP =>具有auth => HTTPS目标的HTTP代理,并验证证书

时间:2018-12-18 13:05:42

标签: bash nginx reverse-proxy socat

我有一个Nginx作为反向代理,不能将http代理用于传出请求。 因此,我将流量本地重定向到socat实例。

proxy_pass https://127.0.0.1:9090/;

现有的socat命令是:

socat TCP4-LISTEN:9090,reuseaddr,fork PROXY:$proxy:$forwarded_ip:$forwarded_port,proxyport=$proxyport,proxyauth=$user:$passwd

但是nginx却以https://127.0.0.1:9090作为地址,所以我无法激活SSL验证。

我希望socat进行SSL(因为他是唯一有权访问与证书匹配的主机名的人)

我无法在beta中使用socat 2,因为我处于公司环境中,并且只能访问标准软件包管理器。因此,我无法为此类需求使用“新”语法。

我正在寻找一个类似的命令来挖掘,但是socat在其中执行SSL,nginx将在http中调用socat。

我知道我必须使用几个链接在一起的socat,但是找不到正确的语法

感谢您的帮助, 如果我自己找到解决方案,我将发布解决方案

0 个答案:

没有答案