Javascript 如何使用NodeJS绕过网站的referer检查

Javascript 如何使用NodeJS绕过网站的referer检查,javascript,node.js,node-http-proxy,Javascript,Node.js,Node Http Proxy,有没有办法绕过网站的推荐人检查? 使用像代理之类的nodej或类似的东西 对于信息,我必须在服务器上播放一些媒体,但此服务器会检查引用方的特定值,如果该值不在这里,它会在404上重定向我 对于我个人的学习,我想找到一个解决方案与nodeJS没有安装在浏览器上的插件。我已经在开发一个扩展(WebExtensionAPI)来重写请求头并添加referer值时这样做了 谢谢 更新 下面是我现在所做工作的示例代码。 console.log显示添加的请求,但不显示Chrome inspector var

有没有办法绕过网站的推荐人检查? 使用像代理之类的nodej或类似的东西

对于信息,我必须在服务器上播放一些媒体,但此服务器会检查引用方的特定值,如果该值不在这里,它会在404上重定向我

对于我个人的学习,我想找到一个解决方案与nodeJS没有安装在浏览器上的插件。我已经在开发一个扩展(WebExtensionAPI)来重写请求头并添加referer值时这样做了

谢谢

更新 下面是我现在所做工作的示例代码。 console.log显示添加的请求,但不显示Chrome inspector

var http = require('http');
var httpProxy = require('http-proxy');
var express = require('express');
var app = express();

var url = "http://localhost:3001"; // create target server for testing

var proxy = httpProxy.createProxyServer();

// simple url
app.all("/radio/*", function(req, res) {

    req.headers['referer'] = 'http://new-referer-url';

    proxy.web(req, res, {
        target: url,
        headers: req.headers
    });

    console.log(req.headers); // the request is passed here but not in Chrome inspector


});

app.listen(3000);

欺骗
referer
(原文如此)是众所周知的小事:只需将头添加到您的请求中:

yourRequest.setHeader("Referer", "the value");
或者在创建请求时:

var yourRequest = http.request({
    /* ...other options here, host, protocol, etc... */,
    headers: {
        Referer: "the value"
    }
});

请注意,
referer
只有三个
r
s,而不是拼写正确时的四个。这只是其中之一。

欺骗
referer
(原文如此)是出了名的琐碎:只需将头添加到请求中:

yourRequest.setHeader("Referer", "the value");
或者在创建请求时:

var yourRequest = http.request({
    /* ...other options here, host, protocol, etc... */,
    headers: {
        Referer: "the value"
    }
});

请注意,
referer
只有三个
r
s,而不是拼写正确时的四个。这只是其中之一。

感谢您的回复。我给你添加了一个代码来解释我在做什么。谢谢你的回复。我给你添加了一个代码来解释我在做什么。你说“不在Chrome inspector中”是什么意思?您正在从节点进程向服务器进行查询。不涉及Chrome。您是否有文档表明
req.headers['referer']=value
有效?与创建您自己可以控制的请求相反,您可以使用我在asnwer中显示的任何一种方式指定头,您是对的。我这方面缺乏理解。我的目标是:-创建一个获取url(媒体url)的代理此代理将修改请求头以添加新的推荐人。像这样,客户端(浏览器)不会直接与媒体的url通信,也不会公开它们的默认引用。你说“不在Chrome inspector中”是什么意思?您正在从节点进程向服务器进行查询。不涉及Chrome。您是否有文档表明
req.headers['referer']=value
有效?与创建您自己可以控制的请求相反,您可以使用我在asnwer中显示的任何一种方式指定头,您是对的。我这方面缺乏理解。我的目标是:-创建一个获取url(媒体url)的代理此代理将修改请求头以添加新的推荐人。这样,客户端(浏览器)就不会直接与媒体的url通信,也不会公开它们的默认引用。