家里的 NAS、公司的测试库、跑在自己电脑上的 Demo......想随时随地访问,却没有直接的公网 IP?jrp(Java Remote Proxy)一直是内网穿透领域里"轻、稳、纯 Java"的那一个:装个 JDK 8 或 JRE 8 就能跑,HTTP / HTTPS / TCP / UDP 端口映射、正向代理、SOCKS 代理全都支持,配置热加载、断线重连、统一认证一个不少。
而这次的 1.2.0 版本,可以说是 jrp 迄今为止含金量最高的一次更新------5 大新特性一次到位,其中 P2P 打洞更是让流量彻底告别服务器中转。下面带你逐个拆解。
▎1.2.0 新特性速览
-
01 穿透端口自动分配,不再手动占坑
-
02 X_REAL_IP 源 IP 透传,内网服务看得见访客
-
03 TCP 端口多路复用,一个外网端口跑多个内网服务
-
04 穿透代理独立启停,精细化管控
-
05 P2P 内网穿透:UDP 打洞成功后流量点对点直连
功能一:穿透端口自动分配
以前每加一条穿透配置,都要先想好"外网用哪个端口",端口规划不好还容易冲突。1.2.0 之后,客户端可以把穿透端口配置为动态获取 :注册时由服务端自动分配一个可用端口并返回给客户端。
适用场景:批量挂多个内网服务、多客户端共用一台服务器时,再也不用人工维护端口分配表,端口冲突问题从根本上消失。
功能二:源 IP 透传(X_REAL_IP)
穿透之后,内网服务看到的请求来源永远是中转服务器,日志里全是"同一个 IP",风控、统计、封禁全部失效。1.2.0 在 HTTP 请求中增加了 X_REAL_IP 参数,把用户的真实源 IP 一路带到内网。
适用场景:网站访问统计、接口限流、IP 黑白名单、日志审计------穿透访问也能拿到真实访客地址。
功能三:同一端口访问不同内网服务
这是老用户呼声最高的能力:jrp 1.2.0 支持 TCP 端口多路复用,允许通过同一个外网端口访问不同的内网服务。每个 HTTP 穿透都可以配置路由规则,请求进来后按规则自动分发到不同的内网服务。
同一外网端口 :8001
├─ 规则 A ──▶ 内网博客系统
├─ 规则 B ──▶ 内网管理后台
└─ 规则 C ──▶ 内网 API 服务
适用场景:云服务器只有一个公网 IP、安全组只开放少量端口时,一个端口跑起一整套内网应用,省端口、省备案、省安全组配置。

功能四:穿透服务启用 / 停用控制
每个穿透代理现在都可以单独启用和停用(默认启用)。临时下线某个服务?不用删配置、不用改端口,点一下停用即可;需要时再一键恢复,配置原样保留。
适用场景:演示环境"随用随开"、敏感服务"平时关闭、需要时打开",安全性和灵活性双提升。

功能五(重头戏):P2P 内网穿透
传统穿透的所有流量都要经过公网服务器中转------带宽是瓶颈,延迟也上不去下不来。jrp 1.2.0 引入了 **P2P 点对点穿透:**服务端新增协助 UDP 打洞能力,客户端支持部署在用户端电脑上。打洞成功后,流量直接在两端之间点对点传输,不再经过服务器中转。
直连 vs 中转:
- 中转模式:用户 ──▶ 公网服务器 ──▶ 内网服务(受服务器带宽限制)
- P2P 模式:用户 ──────────▶ 内网服务(打洞成功后直连)
打洞功能使用流程(6 步走):
-
内网侧: 穿透配置启用 P2P 打洞支持,与服务端建立连接
-
服务端: 初始化打洞服务,穿透端口保持服务器中转访问,注册端口协助 UDP 打洞
-
用户端: 在自己电脑上运行客户端,配置穿透端口和本地访问端口,与服务端建立连接
-
用户端: 连接成功后,发送打洞消息到服务端
-
打洞: 服务端转发打洞地址给客户端,客户端发 UDP 到用户端打洞地址,成功后走创建好的隧道直连访问内网服务
-
兜底: 如果打洞没成功,仍可走服务器中转访问,体验零降级
适用场景:远程桌面、大文件传输、视频监控观看------对带宽和延迟敏感的访问,直连后速度只取决于你们两边的网络,服务器带宽费用直接省下。
内网P2P穿透配置页面如下:

用户端P2P配置页面如下:

为什么建议你升级?

快速上手
依然是熟悉的三步部署:装 JDK/JRE 8+ → 改配置文件 → 跑启动脚本。服务端放云服务器,客户端放内网,用户电脑部署客户端(P2P访问时),Web 页面即可完成穿透配置,支持配置热加载与断线重连。
开源地址(Gitee):
c
https://gitee.com/java-tony/jrp-nat-vertx/releases/download/v1.2.0/server.zip
从端口映射到正向代理,从统一认证到 P2P 打洞,jrp 正在把"纯 Java 内网穿透"这条路越走越宽。如果你正被没有公网 IP 困扰,或者受够了收费穿透的带宽限制,不妨给这个国产开源项目一个机会------用得上就点个 Star,就是对作者最大的支持。
觉得有用?转发给身边同样需要远程访问内网的同事和朋友吧。