3

JProfiler リモート プローブのインストールに成功し、'catalina.out' (Tomcat) で実行されていることがわかります。唯一の問題は、リモート マシンのすべてのポートがファイアウォールで保護されており (80 と 8080 を除く)、選択したポートに関係なく、JProfiler GUI がリモート プローブに接続できないことです。

PuTTY トンネリングを使用しようとしましたが、トンネリング ルールの設定方法がよくわかりません。さらに、JProfiler には SOCKS プロキシを指定できる「ネットワーク設定」がないようです。

ファイアウォール ルールを気にせずにこの問題を解決するにはどうすればよいですか? リモート マシンは私の直接の制御下になく、追加のポートを開くには多くの時間と事務処理が必要です。

4

2 に答える 2

4

いくつかの手順を含む解決策を見つけました。

ステップ 1 : 適切な SOCKS トンネリングを作成します。

ファイアウォールを使用してリモート アプリケーションをプロファイリングするときの JProfiler の PuTTY プロキシ設定。

最後に「追加」ボタンをクリックすることを忘れないでください。

ステップ 2 : JProfiler の起動スクリプトを変更し、SOCKS プロキシ設定を追加します。

java -Xmx512m -classpath "%LOCALCLASSPATH%" -DsocksProxyHost=localhost -DsocksProxyPort=8849 com.jprofiler.frontend.FrontendApplication

上記のコード スニペットは、次の場所にあるjprofiler.batに配置する必要があります。

\Program Files\jprofiler8\bin\windows

ステップ 3 : リモート JProfiler セッションを開き、元のリモート ホストと元のリモート ポートを使用します。つまり、元のプロセスから逸脱することなく、通常のリモート プロファイリング セッションを開始します。PuTTY トンネリングは、ファイアウォールの問題を自動的に処理します。

于 2013-08-19T13:51:22.790 に答える