我正在尝试设置node-http-proxy。我的目标是在我的网站上设置代理。我可以手动执行此操作,在服务器上执行GET,然后更改HTML中的链接,但我想使用现有的解决方案(如果有的话)。也许我不完全了解node-http-proxy是什么。这是我的测试代码:
require("http-proxy").createServer(function (req, res, proxy) {
proxy.proxyRequest(req, res, {
host: 'npr.org',
port: 80
});
}).listen(8000);
我转到localhost:8000并返回NPR。但是返回的源代码仍然包含直接指向NPR的链接,例如:
<script type="text/javascript" src="http://s.npr.org/templates/javascript/generated/fingerprint/homepageMetrics-62631a6b672420dab3673f851b6a5de98512e21d.js">
因此,如果我使用代理来访问被阻止的网站,则无法使用。如果我使用代理来防止终端服务器知道客户端下载了什么,它也不会起作用。基本上,唯一发生的HTTP代理是初始GET(我认为)。
node-http-proxy是否能够代理所有HTTP请求,还是我必须手动完成的事情?
答案 0 :(得分:1)
sudo npm install npr -g
完成工作,你可能想看看它。