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 リクエストをプロキシできますか、それとも手動で行う必要がありますか?