SocksProxyAgent非构造函数错误排查及Firefox SOCKS5代理配置求助
一、解决「TypeError: SocksProxyAgent is not a constructor」错误
这个错误主要是因为socks-proxy-agent版本的导出规则变化导致的,按以下两种方式修复:
1. 调整导入方式(适配新版本)
新版本的socks-proxy-agent采用解构导出,修改代码导入部分即可:
const unirest = require('unirest'); // 改用解构方式导入构造函数 const { SocksProxyAgent } = require('socks-proxy-agent'); const proxy = 'socks5://127.0.0.1:1234'; const agent = new SocksProxyAgent(proxy); unirest.get('https://google.com') .proxy(agent) .end(function (response) { console.log(response.body); });
2. 降级到兼容版本
如果不想改代码,可以安装旧版本的socks-proxy-agent(v6.x版本仍保持默认导出构造函数):
npm uninstall socks-proxy-agent npm install socks-proxy-agent@6.2.1
安装完成后,原代码即可正常运行。
二、Firefox浏览器配置SOCKS5代理
按以下步骤操作:
- 打开Firefox,点击右上角菜单按钮(三条横线),选择「设置」
- 在左侧菜单栏选「常规」,滚动到「网络设置」区域,点击「设置」按钮
- 在弹出的「连接设置」窗口中,选择「手动配置代理」
- 在「SOCKS主机」栏填写代理服务器IP(如
127.0.0.1),「端口」填写代理端口(如1234) - 勾选「SOCKS v5」选项
- 若需所有请求走代理,清空「不使用代理的地址」列表;若有例外地址,直接填入即可
- 点击「确定」保存设置,浏览器将通过SOCKS5代理访问网络
内容的提问来源于stack exchange,提问作者seema barbhai
相关产品推荐
相关产品推荐

