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