我正在尝试创建代理服务器,以处理从客户端到第三方网站(例如google)的请求。我的代理只需要将传入的请求镜像到目标站点上的相应路径,因此,如果我的客户请求的url为: 然后将myproxy.com/image.png重定向到google.fr/image.png,直到了解一切都很好
如果正文包含href =“ http://google.fr”的问题,则显然会重定向到google.fr。我需要修改所有href以通过我的代理href =“ myproxy.com”拨打电话
var http = require('http');
var httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer({});
var options = {
target: 'http://www.google.fr',
port: 80,
changeOrigin: true,
hostRewrite: true,
followRedirects:true,
};
var server = http.createServer(function(req, res) {
proxy.web(req, res,options);
});
server.listen(5080);
使用nginx我们可以轻松地通过运行命令subfilter来做到这一点,我不知道我们如何通过nodejs来处理