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请求,或者是我必须手动执行的操作?
您可以通过更改浏览器中的代理设置,让浏览器代理服务器向服务器发送的所有请求。 http://superuser.com/a/31317告诉你如何做到这一点铬 – everconfusedGuy
我认为我开始明白。给我几天时间来试试把这一切都挂上钩。我想尽管如此,我可以有两种代理。第一个只是将ASProxy作为运行ASP.NET的子域上的快/脏操作。第二个将是node-http-proxy的正确实现。这听起来是正确的,对吗? – user1873073