🚀 JetBrains 系列全家桶激活服务器 (每日更新)
🌐 访问地址: jetbrains.asiones.com
📦 开源项目: GitHub Repository
📖 项目简介
这是一个自动化的 JetBrains 全家桶激活服务器聚合平台,通过扫描 Shodan、Fofa、Censys 等网络空间搜索引擎,自动发现和验证全球范围内的 JetBrains 激活服务器,为用户提供可用性最高的服务器列表。
✨ 核心特性
- 🔄 多平台扫描:集成 Shodan、Fofa、Censys 三大网络空间搜索引擎
- 📊 智能评分系统:基于可用性动态评分,自动淘汰失效服务器
- ⚡ 实时状态监控:前端实时检测服务器连通性
- 🎯 加权随机算法:优先推荐高可用性服务器
- 🔐 会话管理:自动处理平台登录和 Cookie 缓存
- 📱 响应式界面:支持桌面端和移动端访问
- 🚀 自动化部署:基于 Vercel 的无服务器架构
🏗️ 系统架构
graph TD
A[用户访问] --> B[Next.js 前端]
B --> C[API Routes]
C --> D[Supabase 数据库]
E[Vercel Cron] --> F[扫描调度器]
F --> G[Shodan 扫描器]
F --> H[Fofa 扫描器]
F --> I[Censys 扫描器]
G --> J[Cookie 管理器]
H --> J
I --> J
G --> K[可用性检测]
H --> K
I --> K
K --> L[评分系统]
L --> D
B --> M[CORS 代理]
M --> N[服务器测试]
🛠️ 技术栈
后端技术
- Next.js 14 - 全栈 React 框架
- TypeScript - 类型安全的 JavaScript
- Supabase - 开源 Firebase 替代方案
- Vercel - 无服务器部署平台
前端技术
- React 18 - 用户界面库
- Tailwind CSS - 实用优先的 CSS 框架
- Radix UI - 无样式组件库
外部集成
- Shodan API - 网络设备搜索引擎
- Fofa API - 网络空间搜索引擎
- Censys API - 互联网扫描平台
📂 项目结构
jetbrains/
├── app/
│ ├── api/ # API 路由
│ │ ├── cron/ # 定时任务
│ │ ├── oneCopy/ # 服务器代理
│ │ ├── proxy/ # CORS 代理
│ │ └── updateJetbrains/ # 状态更新
│ ├── globals.css # 全局样式
│ ├── layout.tsx # 根布局
│ └── page.tsx # 主页面
├── components/ # React 组件
│ └── ui/ # UI 组件库
├── lib/
│ ├── scanners/ # 扫描器实现
│ │ ├── shodan.ts # Shodan 扫描器
│ │ ├── fofa.ts # Fofa 扫描器
│ │ └── censys.ts # Censys 扫描器
│ ├── utils/ # 工具函数
│ │ ├── cookies-manager.ts # Cookie 管理
│ │ └── header-generator.ts# 请求头生成
│ └── jetbrains-scanner.ts # 主扫描器
├── utils/supabase/ # Supabase 配置
├── schema.sql # 数据库架构
├── types_db.ts # 数据库类型定义
└── vercel.json # Vercel 配置
🗄️ 数据库架构
jetbrains 表
| 字段 | 类型 | 描述 |
|---|
id | SERIAL | 主键 |
url | TEXT | 服务器 URL |
availability | INTEGER | 可用性评分 (初始值: 100) |
created_at | TIMESTAMP | 创建时间 |
updated_at | TIMESTAMP | 更新时间 |
cookies 表
| 字段 | 类型 | 描述 |
|---|
id | UUID | 主键 |
platform | TEXT | 平台名称 (shodan/fofa/censys) |
cookies | TEXT | Cookie 字符串 |
created_at | TIMESTAMP | 创建时间 |
🔧 API 接口文档
获取随机服务器
GET /api/oneCopy
固定通用地址,随机转发到数据库中任一地址
更新服务器状态
GET /api/updateJetbrains?id=123&status=1
参数说明:
id: 服务器 ID
status: 状态 (1 = 可用, 0 = 不可用)
触发扫描任务
GET /api/updateJetbrains?status=update
CORS 代理
GET /api/proxy?url=http://example.com
⚙️ 环境配置
必需的环境变量
# Supabase 配置
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
# 扫描平台凭据
SHODAN_USERNAME=your_shodan_username
SHODAN_PASSWORD=your_shodan_password
FOFA_USERNAME=your_fofa_username
FOFA_PASSWORD=your_fofa_password
CENSYS_USERNAME=your_censys_username
CENSYS_PASSWORD=your_censys_password
# 功能开关
ENABLE_SHODAN_SCAN=true
ENABLE_FOFA_SCAN=true
ENABLE_CENSYS_SCAN=true
# 评分系统
INITIAL_AVAILABILITY_SCORE=100
🚀 部署指南
本地开发
- 克隆仓库
git clone https://github.com/asionesjia/jetbrains.git
cd jetbrains
- 安装依赖
pnpm install
- 配置环境变量
cp .env.example .env.local
# 编辑 .env.local 填入必要的配置信息
- 初始化数据库
# 在 Supabase 控制台中执行 schema.sql
- 启动开发服务器
pnpm dev
Vercel 部署
-
连接 GitHub 仓库
-
配置环境变量
- 在 Vercel 项目设置中添加所有必需的环境变量
-
设置构建命令
{
"buildCommand": "pnpm build",
"outputDirectory": ".next",
"installCommand": "pnpm install"
}
- 配置 Cron 任务
- Vercel 会自动根据
vercel.json 配置定时任务
🔄 工作流程
扫描流程
- 定时触发:Vercel Cron 每日执行扫描任务
- 多平台扫描:并行扫描 Shodan、Fofa、Censys
- 数据去重:移除已存在的服务器 URL
- 可用性检测:验证服务器连通性 (仅 Censys)
- 数据存储:将新发现的服务器存入数据库
评分机制
- 初始评分:新服务器获得 100 分
- 可用奖励:用户反馈可用时 +1 分
- 不可用惩罚:用户反馈不可用时 -1 分
- 自动清理:评分降至 0 时自动删除
服务器选择
采用加权随机算法,可用性越高的服务器被选中的概率越大。
📱 用户界面
主要功能
- 一键获取:点击按钮获取随机服务器地址
- 自动复制:服务器地址自动复制到剪贴板
- 连通性测试:实时检测服务器可用性
- 状态反馈:用户可标记服务器状态
- 响应式设计:适配各种设备屏幕
操作步骤
- 访问 jetbrains.asiones.com
- 点击"获取服务器"按钮
- 服务器地址自动复制到剪贴板
- 在 JetBrains IDE 中配置激活服务器
- 反馈服务器状态以帮助系统优化
🔐 安全考虑
隐私保护
- 无用户数据收集:不存储用户个人信息
- 匿名统计:仅记录服务器可用性统计
- 请求头随机化:防止被目标网站识别
反检测机制
- 随机 User-Agent:模拟真实浏览器行为
- Cookie 管理:维持合法会话状态
- 请求限速:避免过于频繁的请求
- 代理轮换:分散请求来源
📊 监控与分析
关键指标
- 扫描成功率:各平台扫描任务完成情况
- 服务器发现数量:新增服务器统计
- 可用性评分分布:服务器质量分析
- 用户反馈统计:服务器状态反馈数据
日志记录
系统自动记录:
- 扫描任务执行日志
- 服务器状态变更记录
- API 调用统计
- 错误和异常信息
🤝 贡献指南
如何贡献
- Fork 项目仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature)
- 提交更改 (
git commit -m 'Add some AmazingFeature')
- 推送分支 (
git push origin feature/AmazingFeature)
- 创建 Pull Request
贡献领域
- 🐛 Bug 修复
- ✨ 新功能开发
- 📚 文档完善
- 🎨 UI/UX 改进
- 🔧 性能优化
- 🌐 多语言支持
📝 免责声明
重要提醒:
- 仅供学习研究:本项目仅用于技术学习和研究目的
- 合规使用:请遵守当地法律法规和相关服务条款
- 风险自担:使用本项目产生的任何风险由用户自行承担
- 商业限制:禁止将本项目用于任何商业用途
- 及时更新:建议定期更新以获得最新功能和安全修复
法律声明:
本项目开发者不对用户使用本项目造成的任何直接或间接损失承担责任。用户在使用前应充分了解相关风险,并确保合法合规使用。
📞 联系方式
- 项目主页:https://github.com/asionesjia/jetbrains
- 问题反馈:GitHub Issues
- 功能建议:GitHub Discussions
📄 开源协议
本项目采用 MIT License 开源协议。
如果这个项目对你有帮助,请给个 ⭐ Star 支持一下!
Built with ❤️ by Asiones Jia