修改node-http-proxy example ...
时 问题:当手动将req.headers.host
更改为远程主机('example.com')时,浏览器中的网址不会更改。
注意:我认为这是有效的,但是当使用google.com作为我的示例时,结果发现谷歌正在检测代理并更改主机。
问题:有没有办法每次都将浏览器中的网址更改为远程主机(即example.com)?谢谢!
var util = require('util'),
colors = require('colors'),
http = require('http'),
httpProxy = require('../../lib/node-http-proxy');
//
// Http Server with proxyRequest Handler and Latency
//
var proxy = new httpProxy.RoutingProxy();
http.createServer(function (req, res) {
req.headers.host = 'example.com'; // manually setting example.com
var buffer = httpProxy.buffer(req);
setTimeout(function () {
proxy.proxyRequest(req, res, {
port: 80,
host: 'example.com',
buffer: buffer
});
}, 200);
}).listen(8004);
util.puts('http server '.blue + 'started '.green.bold + 'on port '.blue + '8004 '.yellow + 'with proxyRequest handler'.cyan.underline + ' and latency'.magenta);
util.puts('http server '.blue + 'started '.green.bold + 'on port '.blue + '9000 '.yellow);
答案 0 :(得分:0)
这样做的一些解决方案是: