gpt4 book ai didi

javascript - 如何使用 NodeJS 绕过网站的引用检查

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:23 24 4
gpt4 key购买 nike

有办法绕过网站的引荐来源网址检查吗?使用像代理这样的nodeJS或类似的东西?

仅供引用,我必须在服务器上播放一些媒体,但该服务器会检查引荐来源网址中的特定值,如果该值不存在,则会在 404 上重定向我。

对于我个人的学习,我想找到一个使用nodeJS的解决方案,而无需在浏览器上安装插件。我已经在开发扩展(WebExtension API)来重写请求 header 并添加引荐来源网址值时做到了这一点。

谢谢

更新这是我现在正在做的示例代码。console.log 显示添加的请求,但不显示 Chrome 检查器。

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(原文如此)非常简单:只需将 header 添加到您的请求中即可:

yourRequest.setHeader("Referer", "the value");

或者当您创建请求时:

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

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

关于javascript - 如何使用 NodeJS 绕过网站的引用检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45183210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com