跳转到内容
GitHub

连接包管理器

将 pip、npm、Go、Cargo、Maven、APT 等客户端安全连接到 Depsilo v0.9.4,并验证请求确实经过代理缓存。

本页示例适用于 Depsilo v0.9.4,并假设服务地址是 http://localhost:23333。如果你通过局域网地址、反向代理、HTTPS 或自定义端口访问 Depsilo,请把示例中的整个 origin 换成浏览器里打开 Portal 时使用的地址。

  1. 确认服务可达

    Terminal window
    curl -fsS http://localhost:23333/ready
  2. 配置一个客户端

    从下方选择对应生态。优先使用项目级配置;需要修改用户级或系统级文件时,先备份原文件。

  3. 发出真实请求

    第一次请求通常是 MISS。再次执行同一请求,随后在 Admin 的 Access logs 中确认请求经过 Depsilo,并观察第二次请求是否命中缓存。

需要完整的 pip、uv 与 Poetry 指引时,直接阅读配置 Python

下面的命令写入 pip 的用户级配置:

Terminal window
pip config set global.index-url http://localhost:23333/pypi/simple/
# 仅明文 HTTP 需要:
pip config set global.trusted-host localhost:23333
pip install --dry-run --index-url http://localhost:23333/pypi/simple/ six

不要把公网源放在 extra-index-url 中充当自动 fallback。pip 会同时考虑多个索引,可能绕过 Depsilo 的策略决策。uv、Poetry、Pipenv 和 PDM 使用同一个 /pypi/simple/ 端点;请在 Portal 中选择对应客户端,复制其项目级配置。

Terminal window
npm config set registry http://localhost:23333/npm/
npm config get registry
npm view --registry=http://localhost:23333/npm/ is-number version

npm 与 pnpm 都可使用项目级或用户级 .npmrc

.npmrc
registry=http://localhost:23333/npm/

Yarn 2+ 使用 npmRegistryServer,Bun 使用 bunfig.toml 中的 [install].registry;它们的服务端路由同样是 /npm/

  • 用相同依赖连续发出两次真实请求;第一次通常回源,第二次才适合验证缓存命中。
  • 在 Admin 的 Access logs 中核对生态、包名、状态和命中结果,不要仅凭客户端安装成功判断流量经过了 Depsilo。
  • 配置前记录原 registry、index 或 sources;回滚时恢复该值,而不是增加一个并行公网 fallback。
  • 容器或远程环境中的 localhost 指向它自身。必须改成该客户端实际可达的 Depsilo 主机名或 IP。