我在导入https://deno.land/x/oak/mod.ts时总会出现错误,求救

是的,现在 deno.land/x 已经不再依赖 github 了

感觉这并不是国内网络的原因,而是 Deno 上游库 Rustls 的一个 BUG,即不能在发起 HTTPS 请求的时候直接使用 IP 而非域名:https://github.com/ctz/rustls/issues/184 https://github.com/briansmith/webpki/issues/54
我怀疑设置系统 HTTP/HTTPS 代理的时候,通常也会直接使用 IP 而非域名,所以也会触发 Deno/Restls 的这个 Bug。

另外附上一段稳定触发 Bug 的代码:

const res = await fetch('https://1.1.1.1:443', {
    headers: {
        host: 'my-cloudflare-proxyed-site.example.com',
    }
})
1 个赞

你们不翻墙能够直接访问 raw.githubusercontent.com 这个网址么?

不能