nodejs http-proxy修改href

时间:2018-10-30 16:00:39

标签: node.js reverse-proxy http-proxy

我正在尝试创建代理服务器,以处理从客户端到第三方网站(例如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来处理

0 个答案:

没有答案