
以下のようにデフォルトのポート転送を実行する組み込みソフトウェアの方法はありますか?
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プロキシは、容易に乱用される可能性があります。