之前用的picgo好好的,最近突然有问题了,处理过程希望能帮助大家

问题

typora上上传测试失败,报错

 [上传操作]异常:Error: tunneling socket could not be established, cause=getaddrinfo ENOTFOUND 18765

看了很多,有的说代理问题,系统环境变量有http_proxy的配置,但我的没有。
各种尝试,包括更改gitee的仓库、token、卸载重新安装picgo,都不行。
重新安装后,上传测试报错

[上传操作]异常:403 - "<html>\r\n<head><title>403 Forbidden</title></head>\r\n<body>\r\n<center><h1>403 Forbidden</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n"

解决

根据网友的线索,估计是gitee将picgo图床的外链删除了,更改为GitHub图床,又可以愉快的使用了
GitHub图床可参考 https://zhuanlan.zhihu.com/p/107909783

最终方案

众所周知的原因,github在国内访问不太方便,自己对于图片存储的需求其实并不是特别大,只是偶尔写博客用到,因此,最终决定还是采用腾讯云COS服务

考虑因素

  • 稳定,在公司也能用
  • 小白,易上手
  • 便宜

费用

费用包括存储、请求、外网下行费用。可参考官方定价

  • 存储:新用户免费额度为50G,180天。之后0.099元/GB/月
  • 请求 就是调用了COS的CRUD操作, 0.01元/一万笔
  • 外网下行(也就是下载图片) 0.5元/GB

鉴于自己的博客使用量不是特别大,感觉还挺划算的,毕竟大厂比较放心。如果以后请求量大了,估计就是小V了。

使用

picgo上使用腾讯云COS的V5版本,参数配置:

  • appId、secretId、secretKey可参考腾讯云的文档
  • 存储空间名、存储区域是在创建存储桶的时候填写的,如下图

在这里插入图片描述
最终效果如图:
在这里插入图片描述

报错和处理

报错内容

在公司使用的时候,有报错

------Error Stack Begin------
RequestError: Error: connect ETIMEDOUT 117.177.252.190:80
    at new RequestError (D:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\errors.js:14:15)
    at Request.plumbing.callback (D:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:87:29)
    at Request.RP$callback [as _callback] (D:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:46:31)
    at self.callback (D:\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:185:22)
    at Request.emit (events.js:200:13)
    at Request.onRequestError (D:\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:877:8)
    at ClientRequest.emit (events.js:200:13)
    at Socket.socketErrorListener (_http_client.js:402:9)
    at Socket.emit (events.js:200:13)
    at emitErrorNT (internal/streams/destroy.js:91:8)
-------Error Stack End------- 
...
------Error Stack Begin------
Error
    at Object.handle (D:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\plugins\uploader\tcyun.js:115:27)
    at processTicksAndRejections (internal/process/task_queues.js:89:5)
    at async Lifecycle.doUpload (D:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\core\Lifecycle.js:80:9)
    at async Lifecycle.start (D:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\core\Lifecycle.js:26:13)
    at async PicGo.upload (D:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\core\PicGo.js:205:32)
    at async Object.upload (D:\Program Files\PicGo\resources\app.asar\background.js:36:29196)
    at async Pt (D:\Program Files\PicGo\resources\app.asar\background.js:36:31625)

解决:

查看到连接 117.177.252.190:80 超时,cmd测试
在这里插入图片描述
查看IP发现是腾讯云成都的IP,推测自己在北京公司内网,所以连不了。
验证:开热点,发现可以上传成功… 权宜之计,只能牺牲自己的流量了

后续

最后还是用了GitHub,免费,真香。

GitHub 加速计划 / pi / PicGo
23.59 K
2.2 K
下载
:rocket:A simple & beautiful tool for pictures uploading built by vue-cli-electron-builder
最近提交(Master分支:1 个月前 )
917ec730 - 6 个月前
8e91582a ISSUES CLOSED: #1237 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐