如何在使用 curl 命令行时强制将 HTTP URL 重写为 HTTPS

如何在使用 curl 命令行时强制将 HTTP URL 重写为 HTTPS

我正在使用一些公共构建脚本,这些脚本从以 http:// 开头的 URL 调用依赖项。这些构建脚本失败,因为公司防火墙阻止通过 http 下载文件,并要求通过 https 下载。

修改构建脚本并不理想。有没有一种方法,在系统范围内,在给定 http URL 时强制 curl 使用 https?

如果没有,是否可以使用 curl 的包装脚本将 http 升级到 https?如果可以,如何使用?

答案1

此构建脚本是否curl直接调用命令?如果是这样,我不知道您将如何在不直接更改构建脚本的情况下调整输出。我知道您说这并不理想,但只需在类似 的程序中打开它们,然后查找并将所有“http://”实例替换为“https://”curl不是很容易吗?vscode

除此之外,您也许可以进入配置文件curl,但我不知道您是否可以通过该方法获得所需的结果。

另一个从技术上来说可行的选项(尽管您的网络管理员可能不喜欢它)是在运行命令时连接 VPN,这样所有流量都会通过安全的 UDP 通道退出,并且您的 VPN 会在自己的终端通过 http 转发所有流量。根据防火墙的强度,这可能也不是一种选择,但我想我会提到它。

相关内容