Deno 对模块下载和 fetch 都记录了 HTTP_PROXY 与 HTTPS_PROXY。请在启动 Deno 进程的那个环境中设置它们。以 POSIX shell 为例:

export HTTP_PROXY='http://proxy.example:8080'
export HTTPS_PROXY='http://proxy.example:8080'
deno run --allow-net app.ts

示例对两种目标协议都使用 HTTP 代理监听端口。请使用实际的中转 URL;HTTP 代理列表 为允许的公开模块和 API 下载提供候选。HTTPS_PROXY 并不要求 URL 本身以 https 开头。

变量已在环境中时启动,就覆盖了加载应用所需的下载。app.ts 里的代码无法配置获取该代码静态导入所必需的那次更早的网络请求。

Deno 还把 NO_PROXY 记录为以逗号分隔的主机列表,这些主机在模块下载和 fetch 时绕过代理。请把预期值保留在同一个启动环境中。网络权限和代理路由仍是两个独立输入:选择代理并不能替代应用所需的权限。

相关文章