公司现在存在这种情况, Java服务都部署在内网服务器上,只有一台跳板机能够访问到这些机器,我们就不能跟平常一样用IDEA的remote debug功能来远程Debug代码了;
那么有什么方法能够解决这个问题呢...Java远程debug的工作原理;更详细的原理可以自行百度,但是一句话概述就是 通过Socket与远程Java服务进行TCP连接,然后代码的执行会执行回调函数来通知到本地 所以问题就变成了,如何与内网服务器进行通信...好像问题变得简单了, 我们当然是不能与内网进行直接通信, 但是我们有很多种方式来与内网通信啊;
方法一:内网穿透(未验证)
内网穿透工具很多, 有ngrok、spike、等等,但是这里推荐的是 Frp...他的功能很多,很强,这里我们需要用到的功能点是: 范围端口映射
这一个功能点我没有去验证, 但是它的功能点就是 端口映射, 理论上是可行的,
我们可以在本机安装 frps的服务端 然后目标内网服务器上安装