web-dev-qa-db-ja.com

netcatを使用してHTTPプロキシを作成しますか?

ncをHTTPプロキシとして使用することは可能ですか? VPSでncをHTTPプロキシとして使用し、netcatサーバーを使用するようにブラウザーを構成したいと考えています。これは可能ですか?

「netcathttpプロキシ」をグーグルで検索した結果はいくつかありますが、私がやろうとしていることとは異なります。これらの構成は、最初にnetcat接続を受け入れ、次にそれらを別のnetcatリスナーにプロキシするようです。 SOCKS5プロキシと同様に、プロキシアウトするにはnetcatが必要です。

https://stackoverflow.com/questions/4053876/using-netcat-nc-as-an-http-proxy-server-and-monitor

https://notes.tweakblogs.net/blog/7955/using-netcat-to-build-a-simple-tcp-proxy-in-linux.html

1
user908559

Netcatを(汎用の)httpプロキシとして使用することはできないと確信しています。理由は次のとおりです。

Netcatは、既知のエンドポイントへのtcp接続を作成するという点で、telnetに似ています。残念ながら、これはHTTPプロキシとして使用する上で2つの障害をもたらします-

  1. 静的なエンド接続があるため、接続するIPアドレスがわかりません。
  2. 一般的に使用されているHTTP1.1プロトコルは、リクエスト内にヘッダー行を追加して、取得するWebサイトを示します。 Netcatは、このヘッダーを抽出し、それを使用して接続を確立するようには設計されていません。
2
davidgo