Javascript调用Binance API遇SSL3错误,如何将HTTPS改为HTTP?
解决Binance API的SSL3错误及HTTPS转HTTP方法
SSL3错误的原因说明
你碰到的ssl3_get_record:wrong version number错误,本质是本地网络SSL握手时版本协商异常,重置调制解调器后恢复,说明是网络临时出现了网关劫持、代理干扰或SSL协议版本不兼容的问题。
把请求从HTTPS改为HTTP的具体操作
node-binance-api库允许通过配置自定义API地址,你只需要在初始化时添加baseUrl(现货API)和futuresBaseUrl(合约API)参数,指定HTTP版本的地址即可:
修改你的初始化代码:
const Binance = require('node-binance-api'); const binance = new Binance().options({ APIKEY: '***', APISECRET: '***', recvWindow: 10000000, // 现货API的HTTP地址 baseUrl: 'http://api.binance.com', // 合约API的HTTP地址(因为你用了futuresCandles) futuresBaseUrl: 'http://fapi.binance.com' });
重要提醒
- Binance官方明确不建议使用HTTP,因为HTTP传输无加密,API密钥、交易数据等敏感信息会暴露在网络中,极易被窃取,带来账号安全风险。
- 若只是临时解决SSL问题,优先排查本地网络:关闭代理工具、检查防火墙规则、重启网络设备,比改用HTTP更安全。
- 确保你的node-binance-api版本支持上述配置,旧版本可能没有
baseUrl和futuresBaseUrl选项,执行npm update node-binance-api更新到最新版即可。
内容的提问来源于stack exchange,提问作者tester01
相关产品推荐
相关产品推荐

