问题描述
在使用vscode的picgo插件进行剪切板文件上传的时候,文件总是上传不成功。在picgo的client里面设置了proxy之后,错误变成了链接我的国外代理服务器超时,端口是443。
中间碰到的问题有下面几个错误:
1 | RequestError: Error: read ECONNRESET |
1 | RequestError: Error: connect ETIMEDOUT x.24.xx.174:443 |
1 | RequestError: Error: connect ETIMEDOUT 8.7.198.46:443 |
排除思路
- 看上面几个错误的调用栈,猜测可能是在上传的时候,连接不到上传服务器导致的。
- 连接不到服务器很奇怪,我设置的代理为什么没用?而且我的代理服务器端口肯定也不是443
- 那就是说真正的代理不是在picgo的客户端设置的,而是要在vscode里面设置。
下面进行了尝试:
- 设置picgo客户端里面的代理 (无效)
- 设置vscode里面的
configpath
和datapath
,和client使用的一致 (无效) - 设置vscode本身的代理 (成功上传)
解决办法
设置vscode的代理,如下图:
设置之后再次进行截图,并在vscode界面按 command
+ option
+ u
上传成功