问题标签 [proxy-protocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
46 浏览

apache - 如何使用 apache ProxyPass 发送代理协议

我目前正在使用 apache 作为反向代理(“发送”)到另一个 apache 服务器(“接收”)

我想在这 2 台服务器之间启用ProxyProtocol

接收mod_remoteip端,我可以简单地使用(https://httpd.apache.org/docs/2.4/mod/mod_remoteip.html#remoteipproxyprotocol)“启用”代理协议

但是我如何让发送的apache 服务器实现它呢?我将 ProxyPass 用于常规 HTTP(s) 流量,并将 RewriteRule 与 [P] 用于 WebSocket:

0 投票
0 回答
35 浏览

azure - 启用 TCP 代理 V2 Azure 专用链接

目前在 Azure 的私有链接中,他们已经实现了激活代理协议 v2 的可能性。在我们公司,我们打算通过私人链接分享我们的传出代理。目前的问题是您在通过 plink 时不知道源 ip。我的情况是:

- 配置了指向 plink 的浏览器代理的虚拟机

- 在 plink 的另一边是一个 squid 代理

我不知道我是否误解了 v2 协议,并且该协议仅对使用收集标头的应用程序有用,或者它是否可以在我们的场景中工作,因为我们已经从机器连接了代理协议。

到目前为止,当我们在专用链接上激活 TCP 代理 V2 时,我们的场景就停止工作了。

我的意思是这样的场景:用户设备配置了浏览代理到 192.168.0.5:8080 想法是这个用户可以上网

IP 192.168.0.5 将是专用链接

在由私人服务发布的私人链接的另一端,将有一个可以访问互联网的鱿鱼在端口 8080 上侦听

此方案有效,但如果您启用协议 v2,则停止工作。

问题是这种情况是否真的可以像我所说的那样使用 Web 代理,或者它是否永远不会工作,因为另一方面,人们认为存在 Web 应用程序而不是 Internet 的传出代理

用户浏览器 --> plink (tcp 协议 v2) --> squid --> 互联网