1

私のアプリケーション (Linux および Windows) は、OCI インターフェイスを介して Oracle に接続します。ソックスプロキシ経由でオラクルに接続することは可能ですか? または他の同様のプロキシ方法?単一のポートを介して複数のサービス (Oracle を含む) にアクセスする必要があるため、単純な ssh トンネルでは不十分です。

編集:回答で提案されているようにプロキシを構成しようとしましたが、機能しませんでした。そして、オラクルがsocks5プロキシを介して機能するという情報をどこにも見つけることができませんでした。

4

3 に答える 3

2

ご覧のとおり、Oracle はソックス プロキシをサポートしていません。

自分でこれを回避するために、次のことを行いました。

  1. プロキシをインストールwww.freecap.ru
  2. freecap から PL/SQL Developer を起動

ご覧のとおり、この方法は常に機能するとは限りません。PL/SQL Developer は、3 ~ 4 回の試行でしかデータベースに接続できませんでした。しかし、接続に成功した後は、仕事には十分安定しているようです。

2 番目のオプション - SQL Developer などの Java ベースのツールを使用することです。Java の場合、SOCKS5 をそのまま使用するためのシステム オプションがあります。-DsocksProxyHost=localhost -DsocksProxyPort=8081

JavaのSOCKSに関する公式ドキュメントがあります

于 2012-04-22T13:25:04.477 に答える
2

解決するために同じ問題が発生しました。とにかく、上記の解決策は機能しません。接続の初期化にプロキシを使用するようにクライアントに指示する必要がありますが、接続先のターゲットはOracleデータベースサーバーのIPとポートであると想定されています。他のフォーラムは、tnsnames.ora を介してそのような可能性はないと読んでいます。ただし、接続マネージャーを使用してそれを実現できるはずです。ただし、ダウンロードしてインストールする方法さえまだわかっていません...

于 2010-10-19T10:20:53.803 に答える
0

はい、これは可能です。クライアントのtnsnames.oraファイル(またはEZConnect文字列)では、プロキシホストをデータベースホストとして指定し、プロキシリスニングポートをポートとして指定する必要があります。SERVICE_NAMEまたはSIDは、プロキシの反対側にあるSQL*Netリスナーが期待しているものです。

[編集]プロキシホストが1522でリッスンして転送している場合、次のことができるはずです。

telnet proxyhost 1522

そして参照してください:

Trying xx.xxx.xx.xxx...
Connected to proxyhost.domain.
Escape character is '^]'.
于 2010-06-11T11:26:15.247 に答える