proxy - JProfiler - 有防火墙时如何配置远程应用程序?

我成功地安装了 JProfiler 远程探测器,我看到它在“catalina.out”(Tomcat)中运行。唯一的问题是远程机器上的所有端口都有防火墙(80 和 8080 除外),无论我选择哪个端口,JProfiler GUI 都无法连接到远程探测器。

我尝试使用 PuTTY 隧道,但我不确定如何设置隧道规则。此外,JProfiler 中似乎没有“网络首选项”,我可以在其中指定 SOCKS 代理。

如何在不打扰防火墙规则的情况下克服这个问题?远程机器不受我的直接控制,打开其他端口需要大量时间和文书工作。

最佳答案

我找到了一个涉及几个步骤的解决方案。

步骤 1 :创建适当的 SOCKS 隧道:



最后不要忘记单击“添加”按钮。

步骤 2 :修改JProfiler的启动脚本,添加SOCKS代理设置:

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

上面的代码片段应该放在 jprofiler.bat 位于此处:

\Program Files\jprofiler8\bin\windows

步骤 3 : 打开远程 JProfiler session 并使用原始 远程主机和原来的远程端口 .换句话说,开始正常的远程分析 session ,不会偏离原始过程。 PuTTY 隧道将自动为您处理防火墙问题。

https://stackoverflow.com/questions/18314747/

相关文章:

macos - 检查签名工具失败并显示消息 : resource envelope is obsol

nlp - gensim doc2vec "intersect_word2vec_format"命令

macos - tmux没有在/private/tmp/tmux-502/default上运行的服务

date - 计算上次登录和当前日期之间的天数

loops - JMeter while 循环(使用自己的索引停止循环)

android - 带数据绑定(bind)的 ConstraintLayout

maven - Intellij IDEA 不更新 pom.xml 文件

javascript - JSON 到 XML 使用 Javascript

jboss - 更改 Velocity.Log 文件的位置

node.js - 为什么 bcryptjs 在 AWS Lambda 上比在本地 docker 上