プライベートネットワーク(たとえば192.168.1.10)で、マスカレードゲートウェイの背後にMySQL(Windows)を実行しているマシンがあります。 192.168.1.10へのポート転送はできません。
192.168.1.10:3306に接続する必要があるパブリックIP(a.b.c.d)を持つサーバーもあります。
これは、sshのリモートポート転送機能を使用して簡単に実現できます。しかし、stunnelを使用して同じことを達成できるかどうか疑問に思いました。 a.b.c.dに接続し、a.b.c.dにポートを開くように指示するには192.168.1.10が必要です。このポートは、stunnelを介して192.168.1.10:3306に転送されます。
このシナリオは可能ですか?
。
Forvardingを実行することになっているサーバーにstunnelをインストールし、実行時に構成にこれを含めます。
[mysql] accept = Gateway's.public.ip.here:3306 connect = 192.168.1.10:3306
それをテストしませんでした、しかしそれはそれがどのように見えるべきかです。
Stunnel.orgにはたくさんの例があります。私は このサイト が一番好きです。
編集:
あなたの画像を見てください-私がここに書いたことは、あなたがゲートウェイと呼んだマシンで動作するはずです。 192.168.1.10からa.b.c.dを呼び出すことは、何もしなくても可能です。
Gatewayをプロキシとして構成することもできます。
使用するものに関係なく、すべての場合、ゲートウェイを使用する必要があります。