Proxy 当有防火墙时,如何配置远程应用程序?

Proxy 当有防火墙时,如何配置远程应用程序?,proxy,firewall,putty,jprofiler,tunneling,Proxy,Firewall,Putty,Jprofiler,Tunneling,我成功地安装了JProfiler远程探测器,并看到它在“catalina.out”(Tomcat)中运行。唯一的问题是远程机器上的所有端口都是防火墙(80和8080除外),无论我选择哪个端口,JProfiler GUI都无法连接到远程探测器 我尝试使用油灰隧道,但我不确定如何设置隧道规则。此外,在JProfiler中似乎没有“网络首选项”,我可以在其中指定SOCKS代理 如何在不干扰防火墙规则的情况下克服此问题?远程机器不在我的直接控制之下,打开其他端口需要花费大量的时间和文书工作。我找到了一个

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

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


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

我找到了一个解决方案,其中包括几个步骤

步骤1:创建正确的袜子隧道:

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

步骤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隧道将自动为您解决防火墙问题。

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

ssh-l8849:localhost:8849@
因为它不是特权端口,所以您可以作为标准用户登录

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

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

jpenable --pid=<app-server-pid> --noinput --gui --port=8849
jpenable--pid=--noinput--gui--port=8849
jpenable --pid=<app-server-pid> --noinput --gui --port=8849