20

私は、Web サーバーからの接続のみを許可する非常に制限の厳しいファイアウォールを備えたリモート サーバーで PostgreSQL データベースを使用しています。これにより、このサーバーに直接接続してコードをテストすることができないため、自分のワークステーションでの開発がかなり困難になります。

私がやりたいことは、ファイアウォールで保護されたサーバーにすべてのクエリを送信するだけの、何らかのプロキシを Web サーバーにセットアップすることです。次に、ワークステーションからサーバーを使用してコードをテストできます。これを行う方法または私の問題を解決する他の方法はありますか?

4

1 に答える 1

31

ssh を使用して、このようなローカル トンネルを作成します (Web サーバーで ssh デーモンを実行している場合にのみ機能します)。

ssh user@webserver.com -CNL localhost:5432:192.168.1.128:5432

上記は localhost の 5432 (postgres ポート) でリッスンし、すべてのトラフィックを Web サーバー経由でリモート マシンに転送します。

Ricky Han が以下で述べているように、アドレス192.168.1.128を PostgreSQL サーバーのアドレスに変更する必要があります。

もちろん、webserver.com の名前も変更する必要があります。:-)

于 2013-04-02T16:16:40.680 に答える