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


1

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

「netcat http proxy」をグーグル検索した結果はいくつかありますが、私がやろうとしていることとはまったく異なります。これらの構成は、最初に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
オープンソースのHTTPプロキシパッケージの代わりにnetcatを使用する理由は何ですか?
-Spiff

@Spiffはnetcatを楽しんでいます。また、イカのような完全な機能を備えたものを使用するよりも簡単かもしれませんか?何をしようとすることが可能かどうか知っていますか?
user908559

なぜそれがより単純なのでしょうか?専用のプロキシソフトウェアが存在するのには理由があります。インターフェイス上でバイトを転送するだけでなく、やることがもっとあります。
slhck

これはあなたの役に立つかもしれません。unix.stackexchange.com/questions/38783/...
Tim_Stewart

回答:


2

netcatを(一般的な目的の)HTTPプロキシとして使用することはできないと確信しています。その理由は次のとおりです。

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

  1. 静的なエンド接続があるため、接続先のIPアドレスがわかりません。
  2. HTTP 1.1プロトコル-一般的に使用されているプロトコルは、リクエスト内にヘッダー行を追加して、取得するWebサイトを指定します。Netcatは、このヘッダーを抽出し、それを使用して接続を確立するようには設計されていません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.