【发布时间】:2023-03-12 19:24:01
【问题描述】:
当代理的目标发出重定向(在本例中为 301)时,代理会将其转发给客户端。然后客户端被重定向到实际域并且不再使用代理。有没有办法防止这种重定向影响客户端?我希望代理遵循重定向,但我不希望客户端在遵循此重定向时离开代理。
示例案例:
假设我有一个在 fake-proxy.example 上运行的代理。将目标设置为服务器 ip,然后将主机设置为该服务器上的域时,代理会尝试通过http 进行连接。该域设置为将http 流量重定向到https,并发出301 重定向到与https 相同的域。此重定向被发送回客户端,客户端离开fake-proxy.example 并进入实际域(为了这个问题,我们称之为real-domain.example)。我的配置:
var options = {
target: {
host: '1.1.1.1'
},
headers: {
host: 'real-domain.example'
},
autoRewrite: false,
hostRewrite: false,
protocalRewrite: false
};
感谢您的帮助!
【问题讨论】:
-
这个运气好吗?
-
我也在为此而战。我希望它稳定。没有重定向到真实域..
-
找到解决办法了吗?
标签: javascript node.js redirect proxy node-http-proxy