小编Dav*_*ers的帖子

如何使用 node-http-proxy 抑制来自目标的 301 重定向?

当代理的目标发出重定向(在本例中为 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
};
Run Code Online (Sandbox Code Playgroud)

我感谢您的帮助!

javascript proxy redirect node.js node-http-proxy

6
推荐指数
1
解决办法
1200
查看次数

标签 统计

javascript ×1

node-http-proxy ×1

node.js ×1

proxy ×1

redirect ×1