1

node-http-proxyをセットアップしようとしています。私の目標は、自分の Web サイトにプロキシを配置することです。サーバー上で GET を実行してから HTML 内のリンクを変更することで手動でこれを行うことができますが、既存のソリューションがあればそれを使用したいと考えています。node-http-proxy とは何かを完全には理解していないかもしれません。ここに私のテストコードがあります:

require("http-proxy").createServer(function (req, res, proxy) {
    proxy.proxyRequest(req, res, {
        host: 'npr.org',
        port: 80
    });
}).listen(8000);

localhost:8000 にアクセスすると、NPR が返されます。ただし、返されるソースには、次のような NPR への直接リンクが含まれています。

<script type="text/javascript" src="http://s.npr.org/templates/javascript/generated/fingerprint/homepageMetrics-62631a6b672420dab3673f851b6a5de98512e21d.js">

そのため、プロキシを使用してブロックされている Web サイトにアクセスした場合、それは機能しません。クライアントが何かをダウンロードしたことをエンドサーバーが認識しないようにするためにプロキシを使用していた場合も、機能しません。基本的に、発生している唯一の HTTP プロキシは、最初の GET によるものです (私はそう思います)。

node-http-proxy はすべての HTTP リクエストをプロキシできますか、それとも手動で行う必要がありますか?

4

1 に答える 1