Nmap の実装である Ncat は、待ち受けモードで HTTP プロキシとして動作できます。ローカルの待ち受けは次のように指定します。

ncat -l 127.0.0.1 8080 --proxy-type http

クライアントには 127.0.0.1:8080 の HTTP プロキシを設定します。このモードでは Ncat が GET、HEAD、POST の転送に加え、TCP トンネル用の CONNECT を文書化しています。

サーバー側のプロキシ種別として対応するのは HTTP だけです。Ncat の SOCKS クライアント対応は、SOCKS サーバーモードがあることを意味しません。

実行ファイルが重要です。nc や netcat という別のプログラムは、通常の TCP の待ち受けとコピーしか提供しない場合があります。そのようなリレーは、プロキシらしいポートを使っても要求の解析を得られません。

Ncat はこのプロキシを一時的な接続補助として位置づけています。loopback への束縛により、この例は日常的なインターネットプロキシとして公開されず、ローカルにとどまります。

関連記事