一键异地组网/内网穿透发卡系统(完整项目,包含服务端、客户端。)产品系统

我要开发同款
千秋叶2026年09月03日
2阅读

技术信息

语言技术
JavaShellVueElementUIMySQL
系统类型
WindowsMacOSLinux
行业分类
开发工具企业服务
参考价格
2000
演示地址
http://easytier.xmkj.xyz:3000/

作品详情

行业场景

一、面向最终用户(买卡密的人)
1. 远程访问家庭内网设备
出差在外访问家里的 NAS、路由器后台、监控摄像头、智能家居控制台;
远程桌面连回公司/家里的电脑办公。
2. 游戏服务器联机
自建《我的世界》、幻兽帕鲁、CS 等游戏服务器,映射 UDP/TCP 端口给朋友一起玩(支持 UDP)。
3. 网站 / 服务临时对外展示
本地开发的网站、演示环境、API 服务,无需公网 IP 和备案,直接映射端口生成访问地址给客户看。
4. 异地组网(多设备组虚拟局域网)
多台分布在不同地方的服务器、设备组成一个虚拟内网(101.0.0.x 网段),互相直接用内网 IP 访问,如分公司与总部互通、多地监控汇聚。
5. 多设备 / 团队共享
一张「组网卡密」绑定多台设备(NAS + 电脑 + 监控),每台分配独立内网 IP;不够时用「IP 充值卡」扩容。

二、面向运营方 / 服务商(卖卡密的人)
1. 内网穿透/组网服务的商业化售卖
这正是项目的核心定位:按规格定价(组网、设备、端口、流量、续费五类卡密),即买即用、自助充值,形成自动化发卡生意。
2. 中小团队的内部运维工具
IT 部门给同事分发组网卡密,统一接入公司内网,按人/按设备分配 IP,离职/更换设备可解绑回收。
3. 演示 / 展示场景(Demo 模式)
项目内置「演示模式」,管理平台只读、仅展示一张固定演示卡密,适合给潜在客户、合作伙伴演示后台能力,同时防止误操作改数据。
4. 二次开发 / 白标部署
后端(Spring Boot)+ 前端(Vue3)+ 部署脚本结构完整,可作为发卡平台底座二次定制,替换域名、定价、品牌后快速上线。

功能介绍

一、功能简介
这是一套基于 EasyTier 的「内网穿透 / 异地组网发卡系统」:
内网穿透(端口映射):把内网设备的任意端口映射到公网,生成一个 域名:端口 的公网访问地址,无需公网 IP、无需备案。
异地组网:多台设备组成一个虚拟局域网(101.0.0.x),互相用内网 IP 直接访问。
卡密计费:按「组网 / 设备 / 端口 / 流量 / 时长」五类卡密售卖,自助充值、即买即用。
全平台一键安装:Windows / Linux / macOS 一条命令自动安装、开机自启、后台运行。

使用演示卡操作步骤
以演示卡密 275cbb9bad754a91bc825bef20466a31 为例:
第 1 步:一键安装客户端。Windows 打开 PowerShell 执行安装命令(irm http://easytier.xmkj.xyz/install.ps1 | iex);Linux 或 macOS 在终端执行(curl -fsSL http://easytier.xmkj.xyz/install.sh | sudo bash)。
第 2 步:输入卡密激活。脚本自动检测平台架构并下载客户端,提示输入卡密时,输入演示卡密 275cbb9bad754a91bc825bef20466a31。激活成功后显示分配的内网 IP、可穿透端口数、有效期等信息。
第 3 步:映射端口。后台组网完成后,输入要映射的本机端口(如 8080),再选择协议(tcp 或 udp,默认 tcp)。成功后得到公网访问地址(如 easytier.xmkj.xyz:20000),外网用户即可访问你内网的服务(NAS、远程桌面、网站等)。
第 4 步:日常管理。以后再次运行安装命令进入菜单,可新增、查看、移除映射,重装服务,自助充值,解绑换设备、一键卸载等;退出菜单后服务仍会,不影响组网和映射服务。

项目实现

技术栈:
后端Spring Boot 3.2 + MyBatis Plus + MySQL 8 + Redis + Java 17;前端Vue3 + Element Plus + Pinia + Vite;客户端 Windows 用 PowerShell、Linux/macOS 用 POSIX sh 脚本一键安装;组网引擎 EasyTier 2.6.2,通过 easytier-cli RPC 管理端口转发。
架构:
前后端分离 + 后端分层:controller(管理端 /api/admin、客户端 /api/client)、service、mapper、entity、dto、config、interceptor、task。管理端 Bearer Token 鉴权(拦截器 + Redis,不可用降级内存);客户端「卡密即凭证」。nginx 反代 /api 到 9080、托管前端与脚本,systemd 部署;定时任务负责到期移除与流量检查。
实现亮点:
五类卡密:组网、续费、流量、端口、IP 充值,充值卡一次性,后台按类型自动充值到主卡。
IP 池独立建表:多设备各分配独立内网 IP,绑定取空闲、解绑回池,避免冲突。
端口映射:最小空闲端口分配;用户移除保留服务器端口,重映射端口不变。
流量统计:由 iptables 改为 peer list 按虚拟 IP 归因,区分中转与 P2P 直连,避免重复计费。
演示模式:后端拦截器强制只读 + 卡密查询限定,防止绕过前端改数据。
实现难点:
EasyTier 2.6.x 配置格式兼容;
流量精确归因:区分中转与 P2P 直连;
并发安全:剩余端口原子扣减、端口抢占重试;
客户端跨平台:PowerShell 与 POSIX sh 兼容、中文乱码、UAC 提权、原生服务;
合规:大陆 IP 限制 + 可信 IP 解析,防 XFF 伪造。

示例图片

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

评论