2013-06-03 62 views
0

我正在尝试设置node-http-proxy。我的目标是在我的网站上放置一个代理。我可以通过在服务器上执行GET来手动执行此操作,然后更改HTML中的链接,但是如果有的话我想使用现有的解决方案。也许我不完全明白node-http-proxy是什么。这里是我的测试代码:如何使用node-http-proxy代理所有HTTP请求

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请求,或者是我必须手动执行的操作?

+1

您可以通过更改浏览器中的代理设置,让浏览器代理服务器向服务器发送的所有请求。 http://superuser.com/a/31317告诉你如何做到这一点铬 – everconfusedGuy

+0

我认为我开始明白。给我几天时间来试试把这一切都挂上钩。我想尽管如此,我可以有两种代理。第一个只是将ASProxy作为运行ASP.NET的子域上的快/脏操作。第二个将是node-http-proxy的正确实现。这听起来是正确的,对吗? – user1873073

回答

1
sudo npm install npr -g 

做的工作,你可能想看看它。

相关问题