socat のアドレスでは proxyport=8080 と書きます。proxyport:8080 という綴りは未知のオプションとして解釈されます。

socat TCP4-LISTEN:9090,bind=127.0.0.1,fork PROXY:proxy.example:service.example:80,proxyport=8080

この例示コマンドは 127.0.0.1:9090 でローカルの TCP 接続を受け付けます。proxy.example のポート 8080 に接続し、その HTTP プロキシに service.example:80 への CONNECT トンネルを要求します。プロキシはその宛先とポートを許可している必要があります。許可された公開サービスでのテストには HTTP プロキシ一覧 がエンドポイント候補を提供しますが、実際の宛先とポートへの CONNECT アクセスが可能かどうかは確認が必要です。

3 つのポートには別々の役割があります。9090 はローカルのリスナー、8080 はプロキシのリスナー、80 は最終的なサービスのポートです。コロンは PROXY アドレスの位置フィールドを区切り、カンマ区切りのアドレスオプションは値を取る場合に name=value を使います。

関連記事