当代理的目标发出重定向(在本例中为 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)
我感谢您的帮助!