CPAN 下载可以使用 HTTPS 镜像,同时仍然经过 HTTP 代理。这两个名称描述的是不同的连接:所请求的镜像,以及为到达它而使用的中介。

在交互式 CPAN 客户端中,urllist 控制镜像列表。查看它有助于解释一次意外的 FTP 尝试。但更改该列表本身并不会关闭代理。

o conf urllist
o conf http_proxy
o conf no_proxy

这些是查看命令。在用一个旧镜像列表替换某个组织正在使用的配置之前,请先读它们的输出。

一些旧配方里有一个特别容易误导的捷径:o conf no_proxy 1。CPAN 手册把 no_proxy 定义为应避开代理的主机或域的逗号分隔列表。它并没有被记录成布尔型的"禁用所有代理"开关。值 1 并不表达该命令似乎许诺的那条通用策略。

若要直接下载,先确定实际下载路径读取的是哪份代理配置与哪种继承环境,再有意识地移除或绕过相应的路由。若要更换协议,则改为选择一个合适且可达的 HTTPS 镜像。这两种操作都不应要求关闭证书验证。

一旦确定了预期配置,o conf commit 会将其保存。这里讨论的是交互式 CPAN 客户端;cpanm 是一个拥有自己下载器选择的独立程序。

相关文章