---
url: https://sugarat.top/technology/study/http-proxy-fail.md
---

# 使用http-proxy-agent出现ECONNRESET error

之前做了1个下载文件的CLI工具 [efst](https://github.com/ATQQ/tools/blob/main/packages/cli/efst/README.md) - [原理文章: 从0-1实现文件下载CLI工具](./../works/fs-cli.md)

![图片](https://img.cdn.sugarat.top/mdImg/MTY2ODkyMDg3NDEwNg==668920874106)

其中支持设置 代理(proxy) 来下载网络资源

## 遇到的问题

当我准备使用代理下载`Telegram`时，总会卡在`99%`

```sh
efst https://updates.tdesktop.com/tmac/tsetup.4.5.3.dmg -o -p http://127.0.0.1:7890
```

![图片](https://img.cdn.sugarat.top/mdImg/MTY3NDQwNDU1NjU2Ng==674404556566)

输出了一下错误，发现报错信息是 `ECONNRESET error`

## 解决办法

谷歌关键词 `使用http-proxy code: 'ECONNRESET'`，找到了解决办法 [简书：记一次本地错误排查过程：macbook Proxy error: Could not proxy request](https://www.jianshu.com/p/7f004a9a02f3)

添加请求头`Connection: 'keep-alive'`即可

![图片](https://img.cdn.sugarat.top/mdImg/MTY3NDQwNDgxMjIzMA==674404812230)
