当前位置: 首页 > 知识库问答 >
问题:

JProfiler-当有防火墙时如何分析远程应用程序?

和弘博
2023-03-14

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

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

我如何在不影响防火墙规则的情况下克服这个问题?远程机器不是我直接控制的,打开额外的端口需要很多时间和文书工作。

共有2个答案

何志业
2023-03-14

我对SSH做了同样的事情(在Windows上使用Cygwin):

ssh -L 8849:localhost:8849 <username>@<target-hostname>

由于它不是特权端口,您可以作为标准用户登录。

然后,我可以将JProfiler GUI连接到本地Windows机器上的端口8849。

顺便说一句,我还在目标上使用jpenable来公开分析代理,而无需修改应用程序服务器启动/配置文件:

jpenable --pid=<app-server-pid> --noinput --gui --port=8849
佟寒
2023-03-14

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

步骤1:创建合适的袜子隧道:

最后别忘了点击“添加”按钮。

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

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

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

\程序文件\jprofile iler8\bin\windows

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

 类似资料:
  • 嗨,我对Jprofiler很陌生

  • 我已经在windows机器上安装了JProfiler 8.1.1。但是在会话下-

  • 我在symfony 3中遇到了防火墙问题。三天以来,我一直在努力解决这个问题。我已经阅读了文档,并根据它做了所有事情,但应用程序并没有像我预期的那个样工作。 目标:所有页面(登录页面除外)都需要登录用户。如果用户未登录,则应将其重定向到/login页面。这就是全部。 根据这几页: http://symfony.com/doc/current/book/security.html http://sy

  • 我正在运行一个部署在远程机器服务器上的Web应用程序,我有这个应用程序的IP地址和URL。当我用浏览器点击URL时,应用程序会显示。 我现在必须分析这个web应用程序,因为我需要找出为什么它运行得这么慢。 我试过使用JProfiler,但没有成功。有人可以建议如何配置JProfiler进行远程分析吗?

  • 基本概念 netfilter Linux 内核包含一个强大的网络过滤子系统 netfilter。netfilter 子系统允许内核模块对遍历系统的每个网络数据包进行检查。这表示在任何传入、传出或转发的网络数据包到达用户空间中的组件之前,都可以通过编程方式检查、修改、丢弃或拒绝。netfilter 是 RHEL 7 计算机上构建防火墙的主要构建块。 尽管系统管理员理论上可以编写自己的内核模块以与 n

  • 大家好,我是janalyiler的新手。我的任务是分析一个远程weblogic服务器,我已经按照远程分析的步骤进行了分析,直到janalyiler自己创建sh文件。正如我所阅读的,我需要用这个sh文件启动我的weblogic服务器。但是我被以下错误所困扰。 :初始化VM时出错,无法在绝对路径中找到代理库/Linux64/libjprofilerti。所以 我可以在错误中提到的路径中看到文件。需要快