web-dev-qa-db-ja.com

あるポートから別のポートへのプロキシとしてメールリレーを使用することは可能ですか?

ネットワーク外のIMAPサーバーに接続する必要のあるサーバーがあります。

残念ながら、接続する必要のあるサーバーには、ポート993での接続が必要です。問題は、ホストがポートポート993の出入りをブロックすることです。

私が検討しているオプションは、それがオプションであるとしても、外部IMAPサーバーへの接続に使用できるリレーをセットアップできるかどうかです。

制御する別のホストのポート499でリッスンするIMAPサーバーをセットアップし、そのトラフィックをポート993で他のIMAPサーバーに転送するとします。それは可能ですか、それともオプションですか。私はリレーの経験があまりなく、完全にベースから外れている可能性があります。

1
Barry Chapman

できることは、トンネル(ポートフォワーディング)またはSOCKプロキシです。これはsshができることです。次に、autosshのようなものを使用してsshトンネルを監視し、必要に応じて再起動することをお勧めします。 sshキーペアを使用すると、パスワードを入力しなくても認証が可能になります

あなたはこれを試すことができます

ssh -L 499:your.imap.server:993 [email protected]

次に、localhost:499でyour.proxy.server:993を確認できます。デフォルトでは、オプション-g Allows remote hosts to connect to local forwarded ports.を追加しない限り、ポートは外部ネットワークインターフェイスに公開されません。

SOCKプロキシを設定することもできます(クライアントがそれを使用できる場合)

ssh -D 1234 [email protected]

次に、ポート1234でSOCK v4として使用するようにネットワーク接続を設定します。ホストにとって、すべての発信接続はyour.proxy.serverへのssh(おそらくポート22)として表示されます。

1
Antony Gibbs