2017-07-19 5 views
1

ウェブサイトのリファラーチェックをバイパスする方法はありますか? 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); 
+0

「Chromeの検査員ではない」とはどういう意味ですか?ノードプロセスからサーバーへのクエリを作成しています。 Chromeは関与していません。 –

+0

req.headers ['referer'] = value'が動作することを示す文書がありますか?コントロールを持つ**独自の**リクエストを作成するのとは対照的に、私は自分のasnwerに表示するいずれかの方法でヘッダーを指定できますか? –

+0

あなたはそうです。それは私の側での理解の欠如です。 私の目標は: - URL(メディアのURL)を取得するプロキシを作成することでした。 - このプロキシは、新しい参照元を追加するためのヘッダー要求の変更を行います。 クライアント(ブラウザ)がメディアのURLと直接通信せず、デフォルトのリファラーを公開するようにします。 – Burolisan

答えて

0

なりすましreferer(原文のまま)が有名簡単です:ちょうどあなたの要求にヘッダを追加します。

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

場合、またはあなたが要求を作成している:

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

refererことrが3つしかありません。正しく入力されている場合は4つではありません。それはそれらの事の一つです。

+0

お返事ありがとうございます。私は何をしているのかを説明するコードを追加しました。 – Burolisan

関連する問題