ウェブサイトのリファラーチェックをバイパスする方法はありますか? nodeJSはプロキシなどですか?NodeJSでウェブサイトのリファラーチェックをバイパスする方法
情報については、私は、サーバー上のいくつかのメディアを再生しなければならないが、このサーバーは、私は、値はここではない場合、それは私の個人的な学習のために404
に私をリダイレクトし、特定の値のためのリファラをチェックブラウザにプラグインをインストールせずにnodeJSで解決策を見つけたいと思っています。私は既にリクエストヘッダーを書き換え、参照元の値を追加するための拡張機能(WebExtension API)を開発しました。
おかげ
UPDATE は、ここで私が今やって何のコード例です。 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);
「Chromeの検査員ではない」とはどういう意味ですか?ノードプロセスからサーバーへのクエリを作成しています。 Chromeは関与していません。 –
req.headers ['referer'] = value'が動作することを示す文書がありますか?コントロールを持つ**独自の**リクエストを作成するのとは対照的に、私は自分のasnwerに表示するいずれかの方法でヘッダーを指定できますか? –
あなたはそうです。それは私の側での理解の欠如です。 私の目標は: - URL(メディアのURL)を取得するプロキシを作成することでした。 - このプロキシは、新しい参照元を追加するためのヘッダー要求の変更を行います。 クライアント(ブラウザ)がメディアのURLと直接通信せず、デフォルトのリファラーを公開するようにします。 – Burolisan