ローカルネットワーク上のms SQL Serverにアクセスできるパテを持つWindowsシステムがあります。ポート443にsshdがあるインターネットにリモートUbuntuシステムがあります(httpsプロキシを介した安全な接続が必要です)。ローカルネットワークの一部のms sql ip:portをリモートUbuntuシステムに渡したいと思います。下から私の転送設定を見ることができます。
プロキシなしでこのSSHセッションを開始すると、期待どおりに機能します(簡単に確認できますtelnet localhost 31339
)。
root@ubuntu:~# telnet localhost 31339
try::1...
localhost.localdomain に接続します。
エスケープ文字は「^]」です。
ところで、HTTP CONNECT方式をサポートするhttpプロキシを使用すると、ポートは転送されません。配信内容を確認しようとするとtelnet localhost 31339
すぐに外部ホストが接続を終了しました。:
root@ubuntu:~# telnet localhost 31339
try::1...
localhost.localdomain に接続します。
エスケープ文字は「^]」です。
外部ホストが接続を終了しました。
これまでWiresharkを使用してWindowsコンピュータでパケットをスニッフィングしてみましたが、このポート転送ルールに関連するパケットはまったく見つかりませんでした。 Puttyはローカルネットワーク上のms SQL ServerへのTCP接続を確立しようともしません。
私が言ったように、動作するポート転送ルールと動作しないポート転送ルールの唯一の違いは、httpプロキシを使用することです。理論的には、これはIPパケットの最大サイズを減らす必要があり、それが問題かもしれません...それで、いくつかあると思う傾向があります。この状況を処理できるsshd設定。
別のテストも行った。 ms SQLポートで行ったように、WindowsコンピュータでローカルVNCポート5900をローカルUbuntuポートに転送してみました。これは機能します(Ssh接続を確立するためにプロキシを使用するかどうかは重要ではありません)。
root@vm5594:~# telnet localhost 31337
試行中::1...
localhost.localdomain に接続しました。
エスケープ文字は「^]」です。 RFB 003.008
だから、何が問題なのか本当に知りたいと思い、助けを求めたいと思います。どんな提案がありますか?
長い話を短くSSH接続にhttpsプロキシを使用すると、ms SQLポート転送は機能しませんが、プロキシなしでは機能します。 VNCポート転送は両方のケースでうまく機能します。
理解できない部分があれば、気軽に質問してください。たぶん私の質問は十分に詳細ではありません。