专属域名
文档搜索
提交工单
轩辕助手
返回顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
...
jupyterhub/configurable-http-proxy
官方博客热门镜像提交工单
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 —— 国内开发者首选的专业 Docker 镜像加速平台。在线技术支持请优先 提交工单,技术交流欢迎加入官方QQ群:13763429 。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

configurable-http-proxy Docker 镜像下载 - 轩辕镜像

configurable-http-proxy 镜像详细信息和使用指南

configurable-http-proxy 镜像标签列表和版本信息

configurable-http-proxy 镜像拉取命令和加速下载

configurable-http-proxy 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

configurable-http-proxy
jupyterhub/configurable-http-proxy
自动构建

configurable-http-proxy 镜像详细信息

configurable-http-proxy 镜像标签列表

configurable-http-proxy 镜像使用说明

configurable-http-proxy 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

configurable-http-proxy(CHP)是基于node-http-proxy的可配置代理工具,支持通过命令行或REST API动态管理代理表,支持WebSocket和SSL,适用于JupyterHub等需要灵活路由管理的部署场景。
7 收藏0 次下载activejupyterhub镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

configurable-http-proxy 镜像详细说明

configurable-http-proxy 使用指南

configurable-http-proxy 配置说明

configurable-http-proxy 官方文档

configurable-http-proxy 镜像文档

镜像概述

configurable-http-proxy(简称CHP)是一个基于node-http-proxy的动态代理工具,通过命令行界面或REST API实现代理表的更新与管理。它支持WebSocket,适用于构建反向代理、负载均衡器等组件,特别为JupyterHub部署提供扩展功能。

CHP运行两个HTTP(S)服务器:

  • 公共接口:面向客户端的应用入口,由--ip和--port控制,默认监听所有网络接口
  • REST API接口:用于内部管理代理路由,由--api-ip和--api-port控制,默认监听本地回环地址,通过CONFIGPROXY_AUTH_TOKEN环境变量进行认证

!CHP架构示意图

核心功能与特性

  • 动态路由管理:通过REST API实时添加、删除和查询代理路由
  • 双服务器架构:分离公共访问接口与管理API,提升安全性
  • SSL全面支持:公共接口、API接口及客户端连接均支持SSL配置
  • 自定义错误处理:支持本地错误页面文件或远程错误目标服务器
  • 基于主机的路由:可根据请求主机名进行路由选择
  • 丰富的代理选项:支持X-Forwarded头、路径重写、超时控制等高级功能
  • 统计集成:支持StatsD metrics输出

使用场景

  • JupyterHub部署:作为JupyterHub的核心代理组件,管理多用户 Notebook 服务器路由
  • 动态服务路由:需要根据运行时状态调整路由规则的多服务架构
  • WebSocket代理:为WebSocket应用提供稳定的代理支持
  • 开发/测试环境:快速切换不同服务实例的流量路由

使用方法

前置要求

  • Node.js ≥ 6(推荐使用LTS版本)
  • 若使用Docker部署,需Docker引擎≥18.06

Docker部署示例

基础启动命令

bash
docker run -d \
  --name chp \
  -p 8000:8000 \
  -p 8001:8001 \
  -e CONFIGPROXY_AUTH_TOKEN="your-secure-token" \
  jupyterhub/configurable-http-proxy \
  --default-target http://localhost:8888 \
  --log-level info

带SSL配置的启动命令

bash
docker run -d \
  --name chp-ssl \
  -p 443:8000 \
  -p 8001:8001 \
  -v /path/to/ssl:/ssl \
  -e CONFIGPROXY_AUTH_TOKEN="your-secure-token" \
  jupyterhub/configurable-http-proxy \
  --ssl-key /ssl/server.key \
  --ssl-cert /ssl/server.crt \
  --default-target [***] \
  --log-level debug

基本使用

启动代理

bash
configurable-http-proxy [选项]

设置默认目标

默认目标用于处理未匹配路由规则的请求:

bash
configurable-http-proxy --default-target=http://localhost:8888

命令行选项

选项描述
-V, --version输出版本号
--ip <ip-address>公共接口IP地址(默认监听所有接口)
--port <n>公共接口端口(默认8000)
--ssl-key <keyfile>SSL私钥文件路径
--ssl-cert <certfile>SSL证书文件路径
--api-ip <ip>API接口IP地址(默认localhost)
--api-port <n>API接口端口(默认port+1)
--default-target <host>默认代理目标(格式:proto://host[:port])
--error-target <host>错误处理目标服务器
--error-path <path>本地错误页面目录路径
--host-routing启用基于主机名的路由
--log-level <loglevel>日志级别(debug/info/warn/error,默认info)
--timeout <n>请求超时时间(毫秒)
--proxy-timeout <n>目标响应超时时间(毫秒)

REST API 使用

API 基础信息

  • API根路径:/api/
  • 认证方式:通过Authorization头传递令牌,格式:Authorization: token <CONFIGPROXY_AUTH_TOKEN>
  • 默认地址:http://localhost:8001(由--api-ip和--api-port控制)

API 端点说明

HTTP方法端点功能
GET/api/获取API根信息
GET/api/routes获取当前路由表
POST/api/routes/{route_spec}添加新路由
DELETE/api/routes/{route_spec}删除指定路由

认证示例

bash
export CONFIGPROXY_AUTH_TOKEN="your-secure-token"
curl -H "Authorization: token $CONFIGPROXY_AUTH_TOKEN" http://localhost:8001/api/routes

获取路由表

bash
# 获取所有路由
curl -H "Authorization: token $CONFIGPROXY_AUTH_TOKEN" http://localhost:8001/api/routes

# 获取指定时间前未活动的路由
curl -H "Authorization: token $CONFIGPROXY_AUTH_TOKEN" "http://localhost:8001/api/routes?inactive_since=2024-01-01T00:00:00Z"

添加路由

bash
# 添加路由:将/path路由到http://localhost:8002
curl -X POST \
  -H "Authorization: token $CONFIGPROXY_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"target": "http://localhost:8002"}' \
  http://localhost:8001/api/routes/path

删除路由

bash
# 删除/path路由
curl -X DELETE \
  -H "Authorization: token $CONFIGPROXY_AUTH_TOKEN" \
  http://localhost:8001/api/routes/path

自定义错误页面

本地错误页面

通过--error-path指定错误页面目录,CHP会根据状态码加载对应HTML文件:

bash
configurable-http-proxy --error-path /usr/share/chp-errors

目录结构示例:

/usr/share/chp-errors/
├── 404.html   # 404错误页面
├── 503.html   # 503错误页面
└── error.html # 默认错误页面(当特定状态码文件不存在时使用)

错误目标服务器

通过--error-target指定错误处理服务器,CHP会将错误请求转发至此服务器:

bash
configurable-http-proxy --error-target http://localhost:1234

错误请求格式:GET /{状态码}?url={编码后的请求路径},例如: GET /404?url=%2Fnotebook%2Fuser%2Ftest

基于主机的路由

启用--host-routing选项后,CHP会根据请求的主机名进行路由选择。API中通过将主机名作为路径前缀来管理路由:

bash
# 添加主机路由:将example.com路由到http://localhost:1234
curl -X POST \
  -H "Authorization: token $CONFIGPROXY_AUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"target": "http://localhost:1234"}' \
  http://localhost:8001/api/routes/example.com

故障排除

代理无法启动

  • Node.js版本问题:确保Node.js版本≥6,Ubuntu/Debian系统可能预装旧版本Node.js,建议通过nodesource安装最新LTS版本。

路由不生效

  • 检查CONFIGPROXY_AUTH_TOKEN环境变量是否正确设置
  • 通过REST API获取路由表确认路由是否存在:GET /api/routes
  • 检查日志级别设置为debug,查看详细请求处理过程

SSL连接问题

  • 确保证书文件路径正确且权限允许读取
  • 使用--insecure选项禁用证书验证(仅测试环境使用)
  • 检查目标服务器SSL配置是否支持代理请求
查看更多 configurable-http-proxy 相关镜像 →
bitnami/configurable-http-proxy logo
bitnami/configurable-http-proxy
by VMware
认证
Bitnami Secure Image for configurable-http-proxy
7500K+ pulls
上次更新:4 个月前

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"

用户评价详情

oldzhang - 运维工程师

Linux服务器

5

Docker加速体验非常流畅,大镜像也能快速完成下载。

Nana - 后端开发

Mac桌面

4.9

配置Docker镜像源后,拉取速度快了数倍,开发体验提升明显。

Qiang - 平台研发

K8s集群

5

轩辕镜像在K8s集群中表现很稳定,容器部署速度明显加快。

小敏 - 测试工程师

Windows桌面

4.8

Docker镜像下载不再超时,测试环境搭建更加高效。

晨曦 - DevOps工程师

宝塔面板

5

配置简单,Docker镜像源稳定,适合快速部署环境。

阿峰 - 资深开发

群晖NAS

5

在群晖NAS上配置后,镜像下载速度飞快,非常适合家庭实验环境。

俊仔 - 后端工程师

飞牛NAS

4.9

Docker加速让容器搭建顺畅无比,再也不用等待漫长的下载。

Lily - 测试经理

Linux服务器

4.8

镜像源覆盖面广,更新及时,团队一致反馈体验不错。

浩子 - 云平台工程师

Podman容器

5

使用轩辕镜像后,Podman拉取镜像稳定无比,生产环境可靠。

Kai - 运维主管

爱快路由

5

爱快系统下配置加速服务,Docker镜像拉取速度提升非常大。

翔子 - 安全工程师

Linux服务器

4.9

镜像源稳定性高,安全合规,Docker拉取无忧。

亮哥 - 架构师

K8s containerd

5

大规模K8s集群下镜像加速效果显著,节省了大量时间。

慧慧 - 平台开发

Docker Compose

4.9

配置Compose镜像加速后,整体构建速度更快了。

Tina - 技术支持

Windows桌面

4.8

配置简单,镜像拉取稳定,适合日常开发环境。

宇哥 - DevOps Leader

极空间NAS

5

在极空间NAS上使用Docker加速,体验流畅稳定。

小静 - 数据工程师

Linux服务器

4.9

Docker镜像源下载速度快,大数据环境搭建轻松完成。

磊子 - SRE

宝塔面板

5

使用轩辕镜像后,CI/CD流程整体快了很多,值得推荐。

阿Yang - 前端开发

Mac桌面

4.9

国内网络环境下,Docker加速非常给力,前端环境轻松搭建。

Docker迷 - 架构师

威联通NAS

5

威联通NAS下配置镜像加速后,Docker体验比官方源好很多。

方宇 - 系统工程师

绿联NAS

5

绿联NAS支持加速配置,Docker镜像下载快且稳定。

常见问题

Q1:轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

Q2:轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

Q3:流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

Q4:410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

Q5:manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

Q6:镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

登录仓库拉取

通过 Docker 登录认证访问私有仓库

Linux

在 Linux 系统配置镜像加速服务

Windows/Mac

在 Docker Desktop 配置镜像加速

Docker Compose

Docker Compose 项目配置加速

K8s Containerd

Kubernetes 集群配置 Containerd

宝塔面板

在宝塔面板一键配置镜像加速

群晖

Synology 群晖 NAS 配置加速

飞牛

飞牛 fnOS 系统配置镜像加速

极空间

极空间 NAS 系统配置加速服务

爱快路由

爱快 iKuai 路由系统配置加速

绿联

绿联 NAS 系统配置镜像加速

威联通

QNAP 威联通 NAS 配置加速

Podman

Podman 容器引擎配置加速

Singularity/Apptainer

HPC 科学计算容器配置加速

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

专属域名拉取

无需登录使用专属域名加速

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
©2024-2025 源码跳动
商务合作电话:17300950906Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.