Home-P2P产品系统

我要开发同款
proginn20155987932026年07月21日
5阅读

技术信息

语言技术
JavaPythonTypeScriptNode.jselectron
系统类型
WindowsLinux
行业分类
区块链企业服务

作品详情

行业场景

类似 ToDesk、向日葵,无需公网 IP 即可跨 NAT 远程控制家中/公司电脑.
对分散在不同网络环境下的设备进行远程桌面运维、端口级服务访问
将内网 Web、SSH、RDP、数据库等端口安全穿透至外网,替代 frp/ngrok

功能介绍

基于 STUN(RFC3489) 检测 NAT 类型,UDP 打洞建立端到端直连隧道,支持 Full Cone / Restricted Cone / Port Restricted 等类型
基于 KCP 协议(UDP)实现可靠传输,3ms 时钟 tick + 快重传,远程桌面操作延迟低至 2~10ms
集成 noVNC + UltraVNC/x11vnc,浏览器级远程桌面画面流,支持键鼠操控、全屏、分辨率自适应
基于 P2P 隧道的双向文件传输服务
Electron 封装,Windows/Linux 零依赖一键部署(内嵌 JRE + VNC 服务端)

项目实现

全栈独立开发:Java P2P 后端核心引擎 + Electron 桌面客户端 + 中继/STUN 服务器 + 前端交互界面,从协议设计到产品交付全链路。
后端核心 Java 17 + Spring Boot 3.3.5 + Netty 4.1.108
传输协议 kcp-netty 1.5.2(KCP over UDP,可靠低延迟)
NAT 穿透 自研 STUN 客户端(RFC3489) + UDP Hole Punching
中继服务 Netty TCP 长连接信令服务器(支持 1000+ 并发)
桌面客户端 Electron + Node.js(主进程编排 + 渲染进程 UI)
远程桌面 noVNC(WebSocket) + UltraVNC(Win)/x11vnc(Linux)
构建部署 Maven + GraalVM Native Image 支持 + jlink 最小化 JRE
前端 原生 HTML/CSS/JS + WebSocket 实时通信

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论