[解決済み] node.js http.Clientでhttpプロキシを使うにはどうしたらいいですか?
2022-04-28 15:50:49
質問
node.jsからHTTPを発信したいのですが、標準の
http.Client
. しかし、私のネットワークから直接リモートサーバーに到達することができないので、プロキシを経由する必要があります。
node.jsにプロキシを使用するように指示するにはどうすればよいですか?
どのように解決するのですか?
ティム・マクファーレン 's 回答 は、HTTPプロキシの使用に関して、近いものがありました。
HTTPプロキシを使うのはとても簡単です(セキュアでないリクエストの場合)。プロキシに接続し、パス部分に完全な url が含まれていることと、ホストヘッダに接続したいホストが設定されていることを除いて、普通にリクエストを行います。
Timは非常に近い答えでしたが、ホストヘッダを適切に設定するのを失念していました。
var http = require("http");
var options = {
host: "proxy",
port: 8080,
path: "http://www.google.com",
headers: {
Host: "www.google.com"
}
};
http.get(options, function(res) {
console.log(res);
res.pipe(process.stdout);
});
ちなみに、彼の回答は http://nodejs.org/ しかし、それはサーバーがホストヘッダが正しくないことを気にしないためです。
関連
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み] プロキシサーバーで Git を動かす - "Request timed out" で失敗する
-
[解決済み] cURLでHTTPリクエストを行う(PROXYを使用)
-
[解決済み] Chromeのネットワークデバッガをリダイレクトで使用する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] 要求されたURLの長さが、このサーバーの容量制限を超えていませんか?
-
[解決済み] リソースを "アンキャッシュ" する
-
[解決済み] 0.0.0.0:80」と「:80」でのリスニングの違いは何ですか?
-
youtubeマッチチャンネル(チャンネル)
-
[解決済み] HTTPヘッダーの大文字と小文字は区別されますか?
-
[解決済み] HTTP DELETE リクエストにエンティティボディは許されますか?
-
[解決済み] PUT、DELETE、HEADなどのメソッドは、ほとんどのウェブブラウザで利用可能ですか?
-
[解決済み] Cache-Control: privateとは何ですか?