ネストされたポート転送

ネストされたポート転送

以下のようにデフォルトのポート転送を実行する組み込みソフトウェアの方法はありますか?

example.com/81/* -> example.com:81/*
example.com/82/* -> example.com:82/*
...

それとも、サブドメインにも同様のものがありますか?

example.com/a/* -> a.example.com/*
example.com/b/* -> b.example.com/*
...

速度の問題がある可能性があることを知っていますが、ルーターを介して1つのポートしか開くことができませんが、基本的に私のコンピュータのすべてのポートにアクセスしたいと思います。

私はNode.jsのパイプで動作させることができると信じていますが、これは一般的なニーズかもしれません。

編集:コンピュータとの通信にポートが1つしか使用されていないことについて私が言ったことが好きです。ファイアウォールの背後にあります。 SSHを介してシステムに接続することに加えて、サーバーの他のポートにアクセスする(1つのポートのみにアクセスする)非常に集中的でない簡単な方法が必要です。

ベストアンサー1

あなたの質問を正しく理解したら、それは本当ではありません。フォワードポートしかし、HTTPリバースプロキシ(一部のURIジョブの追加)HTTPサービスにのみ適用されます。

最初の例では、次のようになります。

example.com/81/* -> example.com:81/*

クライアントは、example.com:80一致するURIに対して構文的に有効なHTTPリクエスト(GETリクエストなど)に/81/*接続してexample.com:81送信する必要があります。 。/81起源。

このようにexample.com:143のIMAPメールサービスに接続しようとすると、メールクライアントは次のように宛先アドレスとポートにのみ接続するのではなく、宛先のポート80に接続してメッセージを送信する必要があります。

CONNECT example.com:143 HTTP/1.1

...その後、標準のIMAPプロトコルを引き続き使用してください。

私が知る限り、技術的に実装することは可能ですが、標準のメールクライアントにはそのような機能はありません。さらに、HTTPのCONNECTメソッドはセキュリティに敏感であるため、その使用は厳密に制御する必要があります。 CONNECTを許可する無制限のHTTPプロキシは、容易に乱用される可能性があります。

おすすめ記事