Compare commits
2 Commits
73c40ffadc
...
85bae5665f
| Author | SHA1 | Date | |
|---|---|---|---|
| 85bae5665f | |||
| 75d20df241 |
@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
# Alma 客户端配置指南
|
# Alma 客户端配置指南
|
||||||
|
|
||||||
**功能强大的 AI 编程客户端工具**
|
**功能强大的 AI 编程客户端工具**
|
||||||
|
|||||||
@ -2,267 +2,281 @@
|
|||||||
|
|
||||||
**全能的 AI 助手桌面客户端**
|
**全能的 AI 助手桌面客户端**
|
||||||
|
|
||||||
> **官方网站** :<https://www.cherry-ai.com/>**下载地址** :<https://www.cherry-ai.com/download>
|
| 资源 | 地址 |
|
||||||
|
|------|------|
|
||||||
|
| 官方网站 | [cherry-ai.com](https://www.cherry-ai.com/) |
|
||||||
|
| 下载地址 | [cherry-ai.com/download](https://www.cherry-ai.com/download) |
|
||||||
|
| oneinAI 控制台 | [api.oneinai.com/console/token](https://api.oneinai.com/console/token) |
|
||||||
|
|
||||||
📋 简介
|
## 📋 简介
|
||||||
|
|
||||||
CherryStudio 是一款功能强大的 AI 助手桌面应用,支持多种主流 AI 模型(Claude、Gemini、GPT 等),为开发者和用户提供统一的 AI 交互界面。本教程将指导你如何配置 CherryStudio 接入 IkunCode 平台。
|
CherryStudio 是一款功能强大的 AI 助手桌面应用,支持 Claude、Gemini、GPT 等主流 AI 模型,为开发者和用户提供统一的 AI 交互界面。本教程将指导你如何配置 CherryStudio 接入 **oneinAI** 平台。
|
||||||
|
|
||||||
## ✨ 功能特点
|
## ✨ 功能特点
|
||||||
|
|
||||||
CherryStudio 提供以下强大功能:
|
- ✅ **多模型支持**:Claude、Gemini、GPT 等主流 AI 模型
|
||||||
|
- ✅ **统一界面**:一个应用管理所有 AI 服务
|
||||||
|
- ✅ **自定义 API**:支持接入自定义 API 提供商
|
||||||
|
- ✅ **跨平台**:支持 Windows、macOS、Linux
|
||||||
|
- ✅ **本地优先**:数据存储在本地,保护隐私
|
||||||
|
- ✅ **丰富功能**:对话管理、模型切换、参数调整等
|
||||||
|
|
||||||
* ✅ **多模型支持** :支持 Claude、Gemini、GPT 等主流 AI 模型
|
## 📋 配置快速参考
|
||||||
* ✅ **统一界面** :一个应用管理所有 AI 服务
|
|
||||||
* ✅ **自定义 API** :支持接入自定义 API 提供商
|
| 模型 | 提供商类型 | API 地址 | 令牌组 |
|
||||||
* ✅ **跨平台** :支持 Windows、macOS、Linux
|
|------|-----------|---------|--------|
|
||||||
* ✅ **本地优先** :数据存储在本地,保护隐私
|
| Claude | `Anthropic` | `https://api.oneinai.com` | Claude 分组 |
|
||||||
* ✅ **丰富功能** :对话管理、模型切换、参数调整等
|
| Gemini | `Gemini` | `https://api.oneinai.com/v1beta/models` | Gemini 分组 |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## 🛠️ 安装步骤
|
## 🛠️ 安装步骤
|
||||||
|
|
||||||
### 第一步:下载安装 CherryStudio
|
### 第一步:下载安装 CherryStudio
|
||||||
|
|
||||||
1. 访问 [CherryStudio 下载页面](<https://www.cherry-ai.com/download>)
|
1. 访问 [CherryStudio 下载页面](https://www.cherry-ai.com/download)
|
||||||
|
2. 根据你的操作系统选择对应的安装包:
|
||||||
|
- **Windows**:下载 `.exe` 安装程序
|
||||||
|
- **macOS**:下载 `.dmg` 镜像文件
|
||||||
|
- **Linux**:下载 `.AppImage` 或 `.deb` 包
|
||||||
|
3. 下载完成后,按照系统提示完成安装
|
||||||
|
|
||||||
2. 根据你的操作系统选择对应的安装包:
|
> 💡 **macOS 用户注意**
|
||||||
|
> 如果提示"无法打开,因为它来自身份不明的开发者",请在系统偏好设置 → 安全性与隐私中允许打开。
|
||||||
|
|
||||||
* **Windows** :下载 `.exe` 安装程序
|
### 第二步:获取 oneinAI API Key
|
||||||
* **macOS** :下载 `.dmg` 镜像文件
|
|
||||||
* **Linux** :下载 `.AppImage` 或 `.deb` 包
|
|
||||||
3. 下载完成后,按照系统提示完成安装
|
|
||||||
|
|
||||||
💡 macOS 用户注意
|
在配置 CherryStudio 之前,需要先从 oneinAI 平台获取 API Key:
|
||||||
|
|
||||||
如果提示"无法打开,因为它来自身份不明的开发者",请在系统偏好设置 → 安全性与隐私中允许打开。
|
1. 访问 [oneinAI 控制台](https://api.oneinai.com/console/token)
|
||||||
|
2. 登录你的账户
|
||||||
|
3. 根据需要创建对应的令牌组:
|
||||||
|
- **Claude 模型**:选择 Claude 分组
|
||||||
|
- **Gemini 模型**:选择 Gemini 分组
|
||||||
|
4. 保存生成的 API Key(请妥善保管,不要泄露)
|
||||||
|
|
||||||
### 第二步:获取 OneinAI API Key
|

|
||||||
|
|
||||||
在配置 CherryStudio 之前,需要先从 IkunCode 平台获取 API Key:
|
> ⚠️ Claude 和 Gemini 的 API Key 必须使用**不同的令牌组**,两者不能通用。
|
||||||
|
|
||||||
1. 访问 [OneinAI 控制台](<https://api.oneinai.com/console/token>)
|
---
|
||||||
2. 登录你的账户
|
|
||||||
3. 根据需要创建对应的令牌组:
|
|
||||||
* **Claude 模型** :选择 Claude分组
|
|
||||||
* **Gemini 模型** :选择 Gemini分组
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
4. 保存生成的 API Key
|
|
||||||
|
|
||||||
📋 配置快速参考
|
|
||||||
|
|
||||||
模型| 提供商类型| API 地址| 令牌组
|
|
||||||
---|---|---|---
|
|
||||||
Claude| `Anthropic`| `https://api.oneinai.com/v1/messages`| Claude分组
|
|
||||||
Gemini| `Gemini`| `https://api.oneinai.com/v1beta/models`| Gemini分组
|
|
||||||
|
|
||||||
## 🔧 配置 Claude 模型
|
## 🔧 配置 Claude 模型
|
||||||
|
|
||||||
### 第一步:进入设置页面
|
### 第一步:进入设置页面
|
||||||
|
|
||||||
1. 打开 CherryStudio 应用
|
1. 打开 CherryStudio 应用
|
||||||
2. 点击左下角的「设置」或「偏好设置」
|
2. 点击左下角的「设置」或「偏好设置」
|
||||||
3. 选择「模型配置」或「API 配置」选项
|
3. 选择「模型配置」或「API 配置」选项
|
||||||
|
|
||||||
### 第二步:选择 Claude 模型类型
|
### 第二步:选择 Claude 模型类型
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
在模型列表中选择你需要的 Claude 模型
|
在模型列表中选择你需要的 Claude 模型。
|
||||||
|
|
||||||
### 第三步:配置 Claude API
|
### 第三步:配置 Claude API
|
||||||
|
|
||||||
在 Claude 配置界面中填写以下信息:
|
在 Claude 配置界面中填写以下信息:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**配置参数** :
|
**配置参数:**
|
||||||
|
|
||||||
* **提供商类型** :选择 `Anthropic`
|
| 字段 | 填写内容 |
|
||||||
* **API 地址** :`https://api.oneinai.com`
|
|------|---------|
|
||||||
* **API Key** :粘贴你从 [IkunCode 控制台](<https://api.oneinai.com/console/token>) 获取的 Claude API Key
|
| 提供商类型 | `Anthropic` |
|
||||||
* **模型名称** :输入上一步选择的模型名称(如 `claude-sonnet-4-6`)
|
| API 地址 | `https://api.oneinai.com` |
|
||||||
|
| API Key | 从 [oneinAI 控制台](https://api.oneinai.com/console/token) 获取的 Claude API Key |
|
||||||
|
| 模型名称 | 例如 `claude-sonnet-4-6`、`claude-opus-4-5-20251101` |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## 🔧 配置 Gemini 模型
|
## 🔧 配置 Gemini 模型
|
||||||
|
|
||||||
### 第一步:选择 Gemini 模型类型
|
### 第一步:选择 Gemini 模型类型
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
在模型列表中选择你需要的 Gemini 模型:
|
在模型列表中选择你需要的 Gemini 模型:
|
||||||
|
|
||||||
* **Gemini 3 Flash Preview** :`gemini-3-flash-preview` \- 最新版本,速度快,性能优秀(推荐)
|
- **Gemini 3 Flash Preview**:`gemini-3-flash-preview` — 最新版本,速度快,性能优秀(推荐)
|
||||||
* **Gemini 3 Pro Preview** :`gemini-3-pro-preview` \- 高性能,适合复杂任务
|
- **Gemini 3 Pro Preview**:`gemini-3-pro-preview` — 高性能,适合复杂任务
|
||||||
* **Gemini 2.0 Flash** :快速响应,适合简单对话
|
- **Gemini 2.0 Flash**:快速响应,适合简单对话
|
||||||
|
|
||||||
⚠️ 注意
|
|
||||||
|
|
||||||
* Gemini 和 Claude 需要使用不同的 API Key(不同的令牌组)
|
|
||||||
* 确保你在 IkunCode 平台创建了对应的令牌组
|
|
||||||
|
|
||||||
### 第二步:配置 Gemini API
|
### 第二步:配置 Gemini API
|
||||||
|
|
||||||
在 Gemini 配置界面中填写以下信息:
|
在 Gemini 配置界面中填写以下信息:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**配置参数** :
|
**配置参数:**
|
||||||
|
|
||||||
* **提供商类型** :选择 `Gemini`
|
| 字段 | 填写内容 |
|
||||||
* **API 地址** :`https://api.oneinai.com/v1beta/models`
|
|------|---------|
|
||||||
* **API Key** :粘贴你从 [IkunCode 控制台](<https://api.oneinai.com/console/token>) 获取的 Gemini API Key
|
| 提供商类型 | `Gemini` |
|
||||||
* **模型名称** :输入上一步选择的模型名称(如 `gemini-3-flash-preview`)
|
| API 地址 | `https://api.oneinai.com/v1beta/models` |
|
||||||
|
| API Key | 从 [oneinAI 控制台](https://api.oneinai.com/console/token) 获取的 Gemini API Key |
|
||||||
|
| 模型名称 | 例如 `gemini-3-flash-preview` |
|
||||||
|
|
||||||
|
> ⚠️ **注意**:Gemini 和 Claude 需要使用不同的 API Key(不同的令牌组),确保你在 oneinAI 平台已创建对应的令牌组。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## 💬 开始使用
|
## 💬 开始使用
|
||||||
|
|
||||||
### 创建新对话
|
### 创建新对话
|
||||||
|
|
||||||
1. 点击「新建对话」或「New Chat」按钮
|
1. 点击「新建对话」或「New Chat」按钮
|
||||||
2. 在模型选择器中选择已配置的模型
|
2. 在模型选择器中选择已配置的模型
|
||||||
3. 开始与 AI 对话
|
3. 开始与 AI 对话
|
||||||
|
|
||||||
### 切换模型
|
### 切换模型
|
||||||
|
|
||||||
在对话过程中,你可以随时切换不同的模型:
|
在对话过程中,你可以随时切换不同的模型:
|
||||||
|
|
||||||
1. 点击顶部的模型选择器
|
1. 点击顶部的模型选择器
|
||||||
2. 选择其他已配置的模型
|
2. 选择其他已配置的模型
|
||||||
3. 继续对话(上下文可能会保留或重置,取决于应用设置)
|
3. 继续对话(上下文可能会保留或重置,取决于应用设置)
|
||||||
|
|
||||||
### 调整参数
|
### 调整参数
|
||||||
|
|
||||||
CherryStudio 通常支持调整以下参数:
|
CherryStudio 通常支持调整以下参数:
|
||||||
|
|
||||||
* **Temperature** (温度):控制回复的随机性(0-1)
|
- **Temperature**(温度):控制回复的随机性(0-1)
|
||||||
* **Max Tokens** (最大令牌数):控制回复长度
|
- **Max Tokens**(最大令牌数):控制回复长度
|
||||||
* **Top P** :控制采样范围
|
- **Top P**:控制采样范围
|
||||||
|
|
||||||
💡 参数建议
|
> 💡 **参数建议**
|
||||||
|
> - 编程任务:Temperature `0.2-0.5`(更准确)
|
||||||
|
> - 创意写作:Temperature `0.7-0.9`(更有创意)
|
||||||
|
> - 日常对话:Temperature `0.5-0.7`(平衡)
|
||||||
|
|
||||||
* 编程任务:Temperature 0.2-0.5(更准确)
|
---
|
||||||
* 创意写作:Temperature 0.7-0.9(更有创意)
|
|
||||||
* 日常对话:Temperature 0.5-0.7(平衡)
|
|
||||||
|
|
||||||
## 🎯 最佳实践
|
## 🎯 最佳实践
|
||||||
|
|
||||||
### 1\. 合理选择模型
|
### 1. 合理选择模型
|
||||||
|
|
||||||
不同任务使用不同模型:
|
不同任务使用不同模型:
|
||||||
|
|
||||||
* **代码编写** :Claude Sonnet 4.5(`claude-sonnet-4-5-20250929`)
|
| 任务类型 | 推荐模型 | 模型标识 |
|
||||||
* **快速对话** :Gemini 3 Flash Preview(`gemini-3-flash-preview`)
|
|---------|---------|---------|
|
||||||
* **复杂推理** :Claude Opus 4.5(`claude-opus-4-5-20251101`)
|
| 代码编写 | Claude Sonnet 4.5 | `claude-sonnet-4-5-20250929` |
|
||||||
* **多模态任务** :Gemini 3 Pro Preview(支持图片)
|
| 快速对话 | Gemini 3 Flash Preview | `gemini-3-flash-preview` |
|
||||||
|
| 复杂推理 | Claude Opus 4.5 | `claude-opus-4-5-20251101` |
|
||||||
|
| 多模态(图片) | Gemini 3 Pro Preview | `gemini-3-pro-preview` |
|
||||||
|
|
||||||
### 2\. 管理 API 使用
|
### 2. 管理 API 使用
|
||||||
|
|
||||||
* 定期检查 [IkunCode 控制台](<https://api.oneinai.com/console/token>) 的余额
|
- 定期检查 [oneinAI 控制台](https://api.oneinai.com/console/token) 的余额
|
||||||
* 为不同用途创建不同的 API Key
|
- 为不同用途创建不同的 API Key,便于管理和审计
|
||||||
* 避免在公共场合泄露 API Key
|
- 避免在公共场合或代码仓库中泄露 API Key
|
||||||
|
|
||||||
### 3\. 优化对话体验
|
### 3. 优化对话体验
|
||||||
|
|
||||||
* 使用清晰的提示词
|
- 使用清晰、具体的提示词
|
||||||
* 合理设置上下文长度
|
- 合理设置上下文长度,避免过长影响响应速度
|
||||||
* 善用对话历史管理功能
|
- 善用对话历史管理功能,及时归档或清理
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## 🔍 与其他客户端的对比
|
## 🔍 与其他客户端的对比
|
||||||
|
|
||||||
特性| CherryStudio| Alma| Hapi
|
| 特性 | CherryStudio | Alma | Hapi |
|
||||||
---|---|---|---
|
|------|:------------:|:----:|:----:|
|
||||||
界面类型| 桌面应用| 桌面应用| Web/PWA
|
| 界面类型 | 桌面应用 | 桌面应用 | Web/PWA |
|
||||||
多模型支持| ✅| ✅| ✅
|
| 多模型支持 | ✅ | ✅ | ✅ |
|
||||||
代码编辑| 部分支持| ✅| ✅
|
| 代码编辑 | 部分支持 | ✅ | ✅ |
|
||||||
终端集成| ❌| ✅| ✅
|
| 终端集成 | ❌ | ✅ | ✅ |
|
||||||
远程访问| ❌| ❌| ✅
|
| 远程访问 | ❌ | ❌ | ✅ |
|
||||||
学习曲线| 低| 中| 中
|
| 学习曲线 | 低 | 中 | 中 |
|
||||||
|
|
||||||
**选择建议** :
|
**选择建议:**
|
||||||
|
|
||||||
* **纯对话需求** :CherryStudio(界面简洁,易上手)
|
- **纯对话需求**:CherryStudio(界面简洁,易上手)
|
||||||
* **编程开发** :Alma 或 Hapi(功能更强大)
|
- **编程开发**:Alma 或 Hapi(功能更强大)
|
||||||
* **远程控制** :Hapi(独有功能)
|
- **远程控制**:Hapi(独有功能)
|
||||||
|
|
||||||
## 常见问题
|
---
|
||||||
|
|
||||||
|
## ❓ 常见问题
|
||||||
|
|
||||||
### 提示 API Key 无效?
|
### 提示 API Key 无效?
|
||||||
|
|
||||||
**可能原因** :
|
**可能原因:**
|
||||||
|
|
||||||
* API Key 输入错误
|
- API Key 输入错误或前后有空格
|
||||||
* 令牌组选择错误(只允许逆向分组的 Key 不能用于 Gemini)
|
- 令牌组选择错误(Claude 的 Key 不能用于 Gemini,反之亦然)
|
||||||
* 余额不足
|
- 账户余额不足
|
||||||
|
|
||||||
**解决方法** :
|
**解决方法:**
|
||||||
|
|
||||||
1. 检查 API Key 是否完整复制
|
1. 重新复制 API Key,确保完整且无多余空格
|
||||||
2. 确认在 [IkunCode 控制台](<https://api.oneinai.com/console/token>) 创建了正确的令牌组(Claude 用 只允许逆向分组,Gemini 用 gemini分组)
|
2. 在 [oneinAI 控制台](https://api.oneinai.com/console/token) 确认创建了正确的令牌组
|
||||||
3. 查看账户余额是否充足
|
3. 查看账户余额是否充足
|
||||||
|
|
||||||
### 模型列表为空?
|
### 模型列表为空?
|
||||||
|
|
||||||
**可能原因** :
|
**可能原因:**
|
||||||
|
|
||||||
* Base URL 配置错误
|
- Base URL 配置错误
|
||||||
* 网络连接问题
|
- 网络连接问题
|
||||||
* API Key 权限不足
|
- API Key 权限不足
|
||||||
|
|
||||||
**解决方法** :
|
**解决方法:**
|
||||||
|
|
||||||
1. 确认 Claude 的 API 地址为 `https://api.oneinai.com/v1/messages`
|
1. 确认 Claude 的 API 地址为 `https://api.oneinai.com`
|
||||||
2. 确认 Gemini 的 API 地址为 `https://api.oneinai.com/v1beta/models`
|
2. 确认 Gemini 的 API 地址为 `https://api.oneinai.com/v1beta/models`
|
||||||
3. 检查网络连接
|
3. 检查网络连接是否正常
|
||||||
4. 重新获取 API Key 并确保令牌组权限正确
|
4. 重新获取 API Key 并确认令牌组权限正确
|
||||||
|
|
||||||
### 对话响应速度慢?
|
### 对话响应速度慢?
|
||||||
|
|
||||||
**可能原因** :
|
**可能原因:**
|
||||||
|
|
||||||
* 网络延迟
|
- 网络延迟
|
||||||
* 选择的模型较大
|
- 选择的模型较大(如 Opus 系列)
|
||||||
* 上下文过长
|
- 上下文过长
|
||||||
|
|
||||||
**解决方法** :
|
**解决方法:**
|
||||||
|
|
||||||
1. 检查网络连接质量
|
1. 检查网络连接质量
|
||||||
2. 尝试使用更快的模型(如 Gemini Flash)
|
2. 尝试使用更快的模型(如 Gemini Flash 或 Claude Haiku)
|
||||||
3. 清理或减少对话历史
|
3. 清理或缩短对话历史
|
||||||
|
|
||||||
### 如何同时使用多个模型?
|
### 如何同时使用多个模型?
|
||||||
|
|
||||||
在 CherryStudio 中:
|
1. 在设置中分别配置不同的模型提供商
|
||||||
|
2. 在新建对话时选择对应的模型
|
||||||
1. 分别配置不同的模型提供商
|
3. 也可以创建多个对话窗口,每个使用不同模型
|
||||||
2. 在新建对话时选择对应的模型
|
|
||||||
3. 可以创建多个对话窗口,每个使用不同模型
|
|
||||||
|
|
||||||
### 更多问题
|
### 更多问题
|
||||||
|
|
||||||
请查看:
|
- [oneinAI 控制台](https://api.oneinai.com/console/token)
|
||||||
|
- [oneinAI FAQ](/support/faq)
|
||||||
|
- [售后支持](/support/after-sales)
|
||||||
|
- [CherryStudio 官方文档](https://www.cherry-ai.com/)
|
||||||
|
|
||||||
* [IkunCode 控制台](<https://api.oneinai.com/console/token>)
|
---
|
||||||
* [IkunCode FAQ](</support/faq>)
|
|
||||||
* [售后支持](</support/after-sales>)
|
|
||||||
* [CherryStudio 官方文档](<https://www.cherry-ai.com/>)
|
|
||||||
|
|
||||||
## ✅ 完成
|
## ✅ 完成
|
||||||
|
|
||||||
🎉 **配置完成!现在你可以使用 CherryStudio 愉快地与 AI 对话了!**
|
🎉 **配置完成!现在你可以使用 CherryStudio 愉快地与 AI 对话了!**
|
||||||
|
|
||||||
记住以下要点:
|
**核心要点回顾:**
|
||||||
|
|
||||||
* ✅ 不同模型使用不同的 API Key(不同令牌组)
|
- ✅ Claude 与 Gemini 必须使用**不同的 API Key**(不同令牌组)
|
||||||
* ✅ Claude API 地址:`https://api.oneinai.com/v1/messages`
|
- ✅ Claude API 地址:`https://api.oneinai.com`
|
||||||
* ✅ Gemini API 地址:`https://api.oneinai.com/v1beta/models`
|
- ✅ Gemini API 地址:`https://api.oneinai.com/v1beta/models`
|
||||||
* ✅ 根据任务选择合适的模型
|
- ✅ 根据任务特性选择合适的模型
|
||||||
* ✅ 定期检查 [IkunCode 控制台](<https://api.oneinai.com/console/token>) 的余额
|
- ✅ 定期检查 [oneinAI 控制台](https://api.oneinai.com/console/token) 的余额
|
||||||
* ✅ 妥善保管你的 API Key
|
- ✅ 妥善保管你的 API Key,避免泄露
|
||||||
|
|
||||||
* * *
|
---
|
||||||
|
|
||||||
**相关教程** :
|
**相关教程:**
|
||||||
|
|
||||||
* [Alma 客户端配置](</apps/alma>)
|
- [Alma 客户端配置](/apps/alma)
|
||||||
* [Hapi 远程控制](</apps/hapi>)
|
- [Hapi 远程控制](/apps/hapi)
|
||||||
* [IkunCode 控制台](<https://api.oneinai.com/console/token>)
|
- [oneinAI 控制台](https://api.oneinai.com/console/token)
|
||||||
|
|||||||
@ -2,101 +2,79 @@
|
|||||||
|
|
||||||
**没有公网 IP?使用 Cloudflare 优选 IP,打造高速内网穿透通道**
|
**没有公网 IP?使用 Cloudflare 优选 IP,打造高速内网穿透通道**
|
||||||
|
|
||||||
> **适用场景** :已配置 Cloudflare Tunnel,但访问速度慢、延迟高 **解决方案** :利用 Cloudflare for SaaS + 优选 IP 服务,绕过拥堵节点 **前置要求** :已完成 [Hapi 基础配置](</apps/hapi>),拥有两个域名
|
> **适用场景**:已配置 Cloudflare Tunnel,但访问速度慢、延迟高
|
||||||
|
> **解决方案**:利用 Cloudflare for SaaS + 优选 IP 服务,绕过拥堵节点
|
||||||
|
> **前置要求**:已完成 [Hapi 基础配置](/apps/hapi),并拥有两个域名
|
||||||
|
|
||||||
## 📺 视频教程
|
## 📺 视频教程
|
||||||
|
|
||||||
推荐观看
|
推荐先观看视频:[没有公网 IP?Cloudflare 优选 IP,高速内网穿透 - 哔哩哔哩](https://www.bilibili.com/video/BV1PPy6YzE5C)
|
||||||
|
|
||||||
[没有公网IP?cloudflare优选IP,高速内网穿透 - 哔哩哔哩](<https://www.bilibili.com/video/BV1PPy6YzE5C>)
|
视频完整演示了配置过程,建议先看一遍再上手操作。
|
||||||
|
|
||||||
视频详细演示了完整的配置过程,强烈建议先观看视频再进行操作。
|
## 🎯 你正在解决什么问题
|
||||||
|
|
||||||
## 🎯 你正在解决什么问题?
|
|
||||||
|
|
||||||
### 默认 Tunnel 的痛点
|
### 默认 Tunnel 的痛点
|
||||||
|
|
||||||
当你直接使用 Cloudflare Tunnel 绑定域名时:
|
直接用 Cloudflare Tunnel 绑定域名时常见以下问题:
|
||||||
|
|
||||||
* ❌ Cloudflare 分配的 Anycast IP 在国内可能被绕路(绕到美国、欧洲)
|
- ❌ Cloudflare 分配的 Anycast IP 在国内可能被绕路(绕到美国、欧洲)
|
||||||
* ❌ 运营商 QoS 限速,访问速度慢
|
- ❌ 运营商 QoS 限速,访问速度慢
|
||||||
* ❌ 延迟高达几百毫秒,严重影响使用体验
|
- ❌ 延迟高达数百毫秒,严重影响使用体验
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 优选 IP 方案的优势
|
### 优选 IP 方案的优势
|
||||||
|
|
||||||
通过本教程的配置:
|
通过本教程的配置,可以做到:
|
||||||
|
|
||||||
* ✅ 强制流量走对国内网络友好的节点(香港、新加坡等)
|
- ✅ 强制流量走对国内网络友好的节点(香港、新加坡等)
|
||||||
* ✅ 大幅提升访问速度,延迟降低到几十毫秒
|
- ✅ 大幅提升访问速度,延迟降至几十毫秒
|
||||||
* ✅ 完全免费,利用 Cloudflare 企业级功能
|
- ✅ 完全免费,利用 Cloudflare 企业级功能
|
||||||
* ✅ 稳定性高,自动切换最优路由
|
- ✅ 稳定性高,自动切换最优路由
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
🚀 速度提升对比
|
> 🚀 **速度提升对比**
|
||||||
|
> 从两张对比图可以看到,优选 IP 后访问延迟从数百毫秒降到几十毫秒,页面加载也更顺畅。
|
||||||
从上面两张图可以看到,优选 IP 后访问速度得到了**显著提升** ,延迟从几百毫秒降低到几十毫秒,页面加载也更加流畅!
|
|
||||||
|
|
||||||
## 🔍 原理解析
|
## 🔍 原理解析
|
||||||
|
|
||||||
### 流量走向链路
|
### 流量走向链路
|
||||||
|
|
||||||
当用户访问你的域名时,流量是这样流转的:
|
当用户访问你的域名时,流量按以下路径流转:
|
||||||
|
|
||||||
|
```
|
||||||
|
用户浏览器
|
||||||
|
↓
|
||||||
|
DNS 解析:hapi.justdo.xin
|
||||||
|
↓
|
||||||
|
CNAME → cdn.ttdk.fun
|
||||||
|
↓
|
||||||
|
CNAME → isp.qzz.io(优选 IP 调度器)
|
||||||
|
↓
|
||||||
|
返回最优 Cloudflare IP(根据用户运营商)
|
||||||
|
↓
|
||||||
|
Cloudflare 边缘节点(通过 Host Header 识别)
|
||||||
|
↓
|
||||||
|
SaaS 路由:hapi.justdo.xin → hapi.ttdk.fun
|
||||||
|
↓
|
||||||
|
Cloudflare Tunnel(加密隧道)
|
||||||
|
↓
|
||||||
|
你的本地服务器 localhost:3006
|
||||||
|
```
|
||||||
|
|
||||||
用户浏览器
|
> 💡 **提示**
|
||||||
↓
|
> [isp.qzz.io](https://isp.qzz.io/) 在这里充当"智能交警",根据你的网络环境自动选择最优路线。
|
||||||
DNS 解析:hapi.justdo.xin
|
|
||||||
↓
|
|
||||||
CNAME → cdn.ttdk.fun
|
|
||||||
↓
|
|
||||||
CNAME → isp.qzz.io(优选 IP 调度器)
|
|
||||||
↓
|
|
||||||
返回最优 Cloudflare IP(根据用户运营商)
|
|
||||||
↓
|
|
||||||
Cloudflare 边缘节点(通过 Host Header 识别)
|
|
||||||
↓
|
|
||||||
SaaS 路由:hapi.justdo.xin → hapi.ttdk.fun
|
|
||||||
↓
|
|
||||||
Cloudflare Tunnel(加密隧道)
|
|
||||||
↓
|
|
||||||
你的本地服务器 localhost:3006
|
|
||||||
|
|
||||||
1
|
|
||||||
2
|
|
||||||
3
|
|
||||||
4
|
|
||||||
5
|
|
||||||
6
|
|
||||||
7
|
|
||||||
8
|
|
||||||
9
|
|
||||||
10
|
|
||||||
11
|
|
||||||
12
|
|
||||||
13
|
|
||||||
14
|
|
||||||
15
|
|
||||||
16
|
|
||||||
17
|
|
||||||
|
|
||||||
💡 提示
|
|
||||||
|
|
||||||
[isp.qzz.io](<https://isp.qzz.io/>) 在这里充当"智能交警"的角色,根据你的网络环境自动选择最优路线。
|
|
||||||
|
|
||||||
### 核心技术要点
|
### 核心技术要点
|
||||||
|
|
||||||
1. **优选 IP 调度器** :[isp.qzz.io](<https://isp.qzz.io/>) 会根据用户的网络环境(电信/联通/移动),返回当前速度最快、延迟最低的 Cloudflare 官方 CDN 节点 IP
|
1. **优选 IP 调度器**:[isp.qzz.io](https://isp.qzz.io/) 会根据用户的运营商(电信/联通/移动),返回当前速度最快、延迟最低的 Cloudflare 官方 CDN 节点 IP。
|
||||||
|
2. **Cloudflare for SaaS**:通过 Custom Hostnames 功能把"访问域名"和"隧道域名"解耦,实现"走优选 IP 进隧道"。
|
||||||
|
3. **DNS 链式解析**:通过 CNAME 链把用户请求引导到优选 IP,同时保持 Cloudflare 对域名的正确识别。
|
||||||
|
|
||||||
2. **Cloudflare for SaaS** :通过 Custom Hostnames 功能,把"访问域名"和"隧道域名"解耦,实现"走优选 IP 进隧道"
|
> 💡 **关于优选 IP 调度器**
|
||||||
|
> [isp.qzz.io](https://isp.qzz.io/) 是社区维护的 Cloudflare 优选 IP 调度服务,会自动测速并返回对当前网络环境最优的 Cloudflare CDN 节点。访问该网站可查看更多说明。
|
||||||
3. **DNS 链式解析** :通过 CNAME 链,把用户请求引导到优选 IP,同时保持 Cloudflare 对域名的正确识别
|
|
||||||
|
|
||||||
💡 关于优选 IP 调度器
|
|
||||||
|
|
||||||
[isp.qzz.io](<https://isp.qzz.io/>) 是一个社区维护的 Cloudflare 优选 IP 调度服务,它会自动测速并返回对你当前网络环境最优的 Cloudflare CDN 节点。访问该网站可以查看更多信息和使用说明。
|
|
||||||
|
|
||||||
## 🛠️ 配置步骤
|
## 🛠️ 配置步骤
|
||||||
|
|
||||||
@ -104,222 +82,206 @@
|
|||||||
|
|
||||||
你需要准备:
|
你需要准备:
|
||||||
|
|
||||||
1. **主力域名** :用于展示给用户访问(例如:`hapi.justdo.xin`)
|
1. **主力域名**:用于展示给用户访问(例如:`hapi.justdo.xin`)
|
||||||
2. **辅助域名** :用于承载 Cloudflare Tunnel(例如:`ttdk.fun`)
|
2. **辅助域名**:用于承载 Cloudflare Tunnel(例如:`ttdk.fun`)
|
||||||
3. 两个域名都需要托管在 Cloudflare
|
3. 两个域名都需要托管在 Cloudflare
|
||||||
|
|
||||||
⚠️ 重要说明
|
> ⚠️ **重要说明**
|
||||||
|
> - 主力域名和辅助域名**不能是同一个域名**
|
||||||
* 主力域名和辅助域名**不能是同一个域名**
|
> - 辅助域名需要是你自己拥有的,不能用别人的
|
||||||
* 辅助域名需要是你自己拥有的,不能用别人的
|
> - 两个域名都必须在 Cloudflare 上管理
|
||||||
* 两个域名都必须在 Cloudflare 上管理
|
|
||||||
|
|
||||||
### 第一步:配置 Cloudflare Tunnel(辅助域名)
|
### 第一步:配置 Cloudflare Tunnel(辅助域名)
|
||||||
|
|
||||||
在辅助域名(例如 `ttdk.fun`)上设置 Tunnel:
|
在辅助域名(例如 `ttdk.fun`)上设置 Tunnel:
|
||||||
|
|
||||||
1. 登录 Cloudflare,选择辅助域名
|
1. 登录 Cloudflare,选择辅助域名
|
||||||
2. 进入 **Zero Trust → Access → Tunnels**
|
2. 进入 **Zero Trust → Access → Tunnels**
|
||||||
3. 创建隧道并安装 cloudflared
|
3. 创建隧道并安装 cloudflared
|
||||||
4. 配置公共主机名:
|
4. 配置公共主机名:
|
||||||
* **子域名** :`hapi`
|
- **子域名**:`hapi`
|
||||||
* **域名** :`ttdk.fun`
|
- **域名**:`ttdk.fun`
|
||||||
* **服务** :`http://localhost:3006`
|
- **服务**:`http://localhost:3006`
|
||||||
|
|
||||||
完成后你应该能通过 `hapi.ttdk.fun` 访问你的 Hapi 服务。
|
完成后,你应该可以通过 `hapi.ttdk.fun` 访问 Hapi 服务。
|
||||||
|
|
||||||
### 第二步:启用 Cloudflare for SaaS(辅助域名)
|
### 第二步:启用 Cloudflare for SaaS(辅助域名)
|
||||||
|
|
||||||
在辅助域名(`ttdk.fun`)上启用 SaaS 功能:
|
在辅助域名(`ttdk.fun`)上启用 SaaS 功能:
|
||||||
|
|
||||||
1. 进入 Cloudflare 控制台
|
1. 进入 Cloudflare 控制台
|
||||||
2. 选择 `ttdk.fun` 域名
|
2. 选择 `ttdk.fun` 域名
|
||||||
3. 进入 **SSL/TLS → Custom Hostnames**
|
3. 进入 **SSL/TLS → Custom Hostnames**
|
||||||
4. 点击 **Add Custom Hostname**
|
4. 点击 **Add Custom Hostname**
|
||||||
5. 填写:
|
5. 填写:
|
||||||
* **Custom Hostname** :`hapi.justdo.xin`(主力域名)
|
- **Custom Hostname**:`hapi.justdo.xin`(主力域名)
|
||||||
* **Wildcard** :不勾选
|
- **Wildcard**:不勾选
|
||||||
6. 点击 **Add Custom Hostname**
|
6. 点击 **Add Custom Hostname**
|
||||||
|
|
||||||
💡 提示
|
> 💡 **提示**
|
||||||
|
> 添加后会生成 2 条 TXT 验证记录,先保留页面,下一步会用到。
|
||||||
添加后会生成 2 条 TXT 验证记录,先不着急配置,继续下一步。
|
|
||||||
|
|
||||||
### 第三步:配置 DNS 解析(主力域名)
|
### 第三步:配置 DNS 解析(主力域名)
|
||||||
|
|
||||||
在主力域名(`justdo.xin`)的 DNS 设置中添加以下记录:
|
在主力域名(`justdo.xin`)的 DNS 设置中添加以下记录。
|
||||||
|
|
||||||
#### 3.1 添加 SSL 验证记录
|
#### 3.1 添加 SSL 验证记录
|
||||||
|
|
||||||
从第二步中复制 Cloudflare 生成的 2 条 TXT 记录,添加到主力域名的 DNS:
|
把第二步生成的 2 条 TXT 记录添加到主力域名的 DNS:
|
||||||
|
|
||||||
类型| 名称| 内容| 代理状态
|
| 类型 | 名称 | 内容 | 代理状态 |
|
||||||
---|---|---|---
|
| --- | --- | --- | --- |
|
||||||
TXT| `_acme-challenge.hapi`| `xxxxxxxxxx`(从 SaaS 页面复制)| 仅限 DNS
|
| TXT | `_acme-challenge.hapi` | `xxxxxxxxxx`(从 SaaS 页面复制) | 仅限 DNS |
|
||||||
TXT| `_acme-challenge.hapi`| `yyyyyyyyyy`(从 SaaS 页面复制)| 仅限 DNS
|
| TXT | `_acme-challenge.hapi` | `yyyyyyyyyy`(从 SaaS 页面复制) | 仅限 DNS |
|
||||||
|
|
||||||
#### 3.2 添加 CNAME 记录
|
#### 3.2 添加 CNAME 记录
|
||||||
|
|
||||||
类型| 名称| 目标| 代理状态
|
| 类型 | 名称 | 目标 | 代理状态 |
|
||||||
---|---|---|---
|
| --- | --- | --- | --- |
|
||||||
CNAME| `cdn`| `isp.qzz.io`| 仅限 DNS ⚠️
|
| CNAME | `cdn` | `isp.qzz.io` | 仅限 DNS ⚠️ |
|
||||||
CNAME| `hapi`| `cdn.justdo.xin`| 仅限 DNS ⚠️
|
| CNAME | `hapi` | `cdn.justdo.xin` | 仅限 DNS ⚠️ |
|
||||||
|
|
||||||
🚨 关键配置
|
> 🚨 **关键配置**
|
||||||
|
> **必须关闭小黄云(代理状态设为「仅限 DNS」)**。
|
||||||
**必须关闭小黄云(代理状态设为 "仅限 DNS")!**
|
> 一旦开启代理,会导致 DNS 解析链中断,无法触发优选 IP。
|
||||||
|
|
||||||
如果开启代理,会导致 DNS 解析链中断,无法触发优选 IP。
|
|
||||||
|
|
||||||
### 第四步:配置回退源(辅助域名)
|
### 第四步:配置回退源(辅助域名)
|
||||||
|
|
||||||
在辅助域名(`ttdk.fun`)的 DNS 设置中:
|
在辅助域名(`ttdk.fun`)的 DNS 设置中:
|
||||||
|
|
||||||
类型| 名称| 目标| 代理状态
|
| 类型 | 名称 | 目标 | 代理状态 |
|
||||||
---|---|---|---
|
| --- | --- | --- | --- |
|
||||||
CNAME| `hapi`| `[你的隧道ID].cfargotunnel.com`| 已代理 ✅
|
| CNAME | `hapi` | `[你的隧道ID].cfargotunnel.com` | 已代理 ✅ |
|
||||||
|
|
||||||
💡 提示
|
> 💡 **提示**
|
||||||
|
> 这条记录通常在创建 Tunnel 时会自动生成。请确保小黄云为**开启**状态(已代理)。
|
||||||
这条记录通常在创建 Tunnel 时自动生成。确保小黄云是**开启** 状态(已代理)。
|
|
||||||
|
|
||||||
### 第五步:等待 SSL 证书生效
|
### 第五步:等待 SSL 证书生效
|
||||||
|
|
||||||
1. 回到辅助域名的 **SSL/TLS → Custom Hostnames** 页面
|
1. 回到辅助域名的 **SSL/TLS → Custom Hostnames** 页面
|
||||||
2. 查看 `hapi.justdo.xin` 的状态
|
2. 查看 `hapi.justdo.xin` 的状态
|
||||||
3. 等待几分钟,状态变为 **Active(有效)** 即表示配置成功
|
3. 等待几分钟,状态变为 **Active(有效)** 即配置成功
|
||||||
|
|
||||||
⏳ 耐心等待
|
> ⏳ **耐心等待**
|
||||||
|
> SSL 证书签发通常需要 5-15 分钟。如超过 30 分钟仍未生效,请检查 TXT 记录是否正确添加。
|
||||||
SSL 证书签发通常需要 5-15 分钟,请耐心等待。如果超过 30 分钟仍未生效,检查 TXT 记录是否正确添加。
|
|
||||||
|
|
||||||
## ✅ 验证配置
|
## ✅ 验证配置
|
||||||
|
|
||||||
### 测试访问
|
### 测试访问
|
||||||
|
|
||||||
在浏览器中访问:`https://hapi.justdo.xin`
|
在浏览器中访问 `https://hapi.justdo.xin`,能正常打开 Hapi 界面即表示配置成功。
|
||||||
|
|
||||||
如果能正常打开 Hapi 界面,说明配置成功!
|
|
||||||
|
|
||||||
### 测试速度提升
|
### 测试速度提升
|
||||||
|
|
||||||
使用 ping 或测速工具对比:
|
使用 ping 或测速工具对比延迟。
|
||||||
|
|
||||||
**优化前** :
|
**优化前**:
|
||||||
|
|
||||||
bash
|
```bash
|
||||||
|
ping hapi.ttdk.fun
|
||||||
|
# 延迟通常 200-500ms
|
||||||
|
```
|
||||||
|
|
||||||
|
**优化后**:
|
||||||
|
|
||||||
ping hapi.ttdk.fun
|
```bash
|
||||||
# 延迟通常 200-500ms
|
ping hapi.justdo.xin
|
||||||
|
# 延迟通常 20-100ms
|
||||||
1
|
```
|
||||||
2
|
|
||||||
|
|
||||||
**优化后** :
|
|
||||||
|
|
||||||
bash
|
|
||||||
|
|
||||||
|
|
||||||
ping hapi.justdo.xin
|
|
||||||
# 延迟通常 20-100ms
|
|
||||||
|
|
||||||
1
|
|
||||||
2
|
|
||||||
|
|
||||||
## 🎓 角色分配总结
|
## 🎓 角色分配总结
|
||||||
|
|
||||||
角色| 域名示例| 作用
|
| 角色 | 域名示例 | 作用 |
|
||||||
---|---|---
|
| --- | --- | --- |
|
||||||
**主力域名**| `hapi.justdo.xin`| 你最终展示给用户访问的地址
|
| **主力域名** | `hapi.justdo.xin` | 最终展示给用户访问的地址 |
|
||||||
**辅助域名**| `hapi.ttdk.fun`| 承载 Tunnel 的"回退源",用户不直接感知
|
| **辅助域名** | `hapi.ttdk.fun` | 承载 Tunnel 的「回退源」,用户不直接感知 |
|
||||||
**优选 IP 调度器**| [isp.qzz.io](<https://isp.qzz.io/>)| 像"交警",告诉流量该走哪条不堵的路
|
| **优选 IP 调度器** | [isp.qzz.io](https://isp.qzz.io/) | 像「交警」,告诉流量走哪条不堵的路 |
|
||||||
**中转域名**| `cdn.justdo.xin`| 作为跳板,把主力域名引向优选 IP 池
|
| **中转域名** | `cdn.justdo.xin` | 作为跳板,把主力域名引向优选 IP 池 |
|
||||||
|
|
||||||
## 🔧 故障排查
|
## 🔧 故障排查
|
||||||
|
|
||||||
### SSL 证书一直显示 Pending?
|
### SSL 证书一直显示 Pending
|
||||||
|
|
||||||
**可能原因** :
|
**可能原因**:
|
||||||
|
|
||||||
* TXT 记录添加错误或未生效
|
- TXT 记录添加错误或未生效
|
||||||
* DNS 传播未完成
|
- DNS 传播尚未完成
|
||||||
|
|
||||||
**解决方法** :
|
**解决方法**:
|
||||||
|
|
||||||
1. 使用 [DNS 检查工具](<https://dnschecker.org/>) 验证 TXT 记录
|
1. 使用 [DNS 检查工具](https://dnschecker.org/) 验证 TXT 记录
|
||||||
2. 等待 DNS 全球传播(最多 24 小时)
|
2. 等待 DNS 全球传播(最长 24 小时)
|
||||||
3. 重新添加 Custom Hostname
|
3. 必要时重新添加 Custom Hostname
|
||||||
|
|
||||||
### 访问显示 526 错误?
|
### 访问显示 526 错误
|
||||||
|
|
||||||
**可能原因** :
|
**可能原因**:
|
||||||
|
|
||||||
* 辅助域名的 `hapi` 记录未开启代理(小黄云)
|
- 辅助域名的 `hapi` 记录未开启代理(小黄云)
|
||||||
* Tunnel 未正确配置
|
- Tunnel 未正确配置
|
||||||
|
|
||||||
**解决方法** :
|
**解决方法**:
|
||||||
|
|
||||||
1. 确保 `hapi.ttdk.fun` 的小黄云是**开启** 状态
|
1. 确认 `hapi.ttdk.fun` 的小黄云为**开启**状态
|
||||||
2. 检查 Tunnel 是否正常运行
|
2. 检查 Tunnel 是否正常运行
|
||||||
|
|
||||||
### 访问仍然很慢?
|
### 访问仍然很慢
|
||||||
|
|
||||||
**可能原因** :
|
**可能原因**:
|
||||||
|
|
||||||
* 主力域名的 CNAME 记录开启了代理
|
- 主力域名的 CNAME 记录开启了代理
|
||||||
* DNS 解析链断裂
|
- DNS 解析链断裂
|
||||||
|
|
||||||
**解决方法** :
|
**解决方法**:
|
||||||
|
|
||||||
1. 确保 `hapi.justdo.xin` 和 `cdn.justdo.xin` 的小黄云都是**关闭** 状态
|
1. 确认 `hapi.justdo.xin` 与 `cdn.justdo.xin` 的小黄云均为**关闭**状态
|
||||||
2. 使用 `nslookup` 检查 DNS 解析链是否完整
|
2. 使用 `nslookup` 检查 DNS 解析链是否完整
|
||||||
|
|
||||||
## 🚀 进阶优化
|
## 🚀 进阶优化
|
||||||
|
|
||||||
### 自建优选 IP 服务
|
### 自建优选 IP 服务
|
||||||
|
|
||||||
如果你追求极致稳定,可以:
|
如果你追求更稳定的体验,可以:
|
||||||
|
|
||||||
1. 使用 CloudflareSpeedTest 工具本地测速
|
1. 使用 CloudflareSpeedTest 工具本地测速
|
||||||
2. 手动选择最优 IP
|
2. 手动选择最优 IP
|
||||||
3. 创建自己的优选域名,替代 `isp.qzz.io`
|
3. 创建自己的优选域名,替代 `isp.qzz.io`
|
||||||
|
|
||||||
### 多运营商优化
|
### 多运营商优化
|
||||||
|
|
||||||
可以针对不同运营商配置不同的优选路径:
|
可以针对不同运营商配置不同的优选路径:
|
||||||
|
|
||||||
* 电信用户:`cdn-ct.yourdomain.com`
|
- 电信用户:`cdn-ct.yourdomain.com`
|
||||||
* 联通用户:`cdn-cu.yourdomain.com`
|
- 联通用户:`cdn-cu.yourdomain.com`
|
||||||
* 移动用户:`cdn-cm.yourdomain.com`
|
- 移动用户:`cdn-cm.yourdomain.com`
|
||||||
|
|
||||||
通过 DNS 智能解析(GeoDNS),根据用户运营商返回不同的 CNAME 记录。
|
通过 DNS 智能解析(GeoDNS),根据用户运营商返回不同的 CNAME 记录。
|
||||||
|
|
||||||
## 📚 相关资源
|
## 📚 相关资源
|
||||||
|
|
||||||
* [Cloudflare for SaaS 官方文档](<https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/>)
|
- [Cloudflare for SaaS 官方文档](https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/)
|
||||||
* [Cloudflare Tunnel 文档](<https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/>)
|
- [Cloudflare Tunnel 文档](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/)
|
||||||
* [isp.qzz.io - 优选 IP 调度器](<https://isp.qzz.io/>)
|
- [isp.qzz.io - 优选 IP 调度器](https://isp.qzz.io/)
|
||||||
* [视频教程:cloudflare优选IP配置](<https://www.bilibili.com/video/BV1PPy6YzE5C>)
|
- [视频教程:Cloudflare 优选 IP 配置](https://www.bilibili.com/video/BV1PPy6YzE5C)
|
||||||
|
|
||||||
## ⚠️ 安全提醒
|
## ⚠️ 安全提醒
|
||||||
|
|
||||||
1. 不要泄露你的 Tunnel 令牌
|
1. 不要泄露 Tunnel 令牌
|
||||||
2. 定期检查 Custom Hostnames 配置
|
2. 定期检查 Custom Hostnames 配置
|
||||||
3. [isp.qzz.io](<https://isp.qzz.io/>) 是社区维护的优选 IP 服务,虽然可靠但非官方服务,你也可以选择自建优选服务
|
3. [isp.qzz.io](https://isp.qzz.io/) 是社区维护的优选 IP 服务,可靠但非官方,必要时可自建
|
||||||
4. 建议配合 Cloudflare Access 限制访问来源
|
4. 建议配合 Cloudflare Access 限制访问来源
|
||||||
|
|
||||||
## 💡 总结
|
## 💡 总结
|
||||||
|
|
||||||
通过这套配置,你:
|
通过这套配置,你可以做到:
|
||||||
|
|
||||||
* ✅ 不花一分钱
|
- ✅ 不花一分钱
|
||||||
* ✅ 利用 Cloudflare 企业级 SaaS 功能
|
- ✅ 利用 Cloudflare 企业级 SaaS 功能
|
||||||
* ✅ 把原本几百毫秒延迟的内网穿透,优化到接近直连的体验
|
- ✅ 把原本数百毫秒延迟的内网穿透优化到接近直连的体验
|
||||||
* ✅ 打造了一条"高速内网穿透通道"
|
- ✅ 打造一条「高速内网穿透通道」
|
||||||
|
|
||||||
这就是目前免费方案中,提升 Cloudflare 内网穿透速度的**天花板级别配置** !
|
这是目前免费方案中,提升 Cloudflare 内网穿透速度的**天花板级别配置**。
|
||||||
|
|
||||||
* * *
|
---
|
||||||
|
|
||||||
**下一步** :配置完成后,你可以愉快地在任何地方高速访问你的 Hapi 服务了!🎉
|
**下一步**:配置完成后,你就可以在任何地方高速访问 Hapi 服务了 🎉
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user