# Binance Proxy Cn

> 在中国大陆服务器通过代理访问币安API的完整配置指南。涵盖代理选型、mihomo安装配置、vmess连接、币安域名路由、API签名调用。当用户在中国大陆需要调用币安API、配置币安代理、解决币安API连接问题（Connection reset、HTTP 451区域限制、DNS污染）时使用此技能。

- Skill: `lord1egypt/binance-proxy-cn` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lord1egypt/binance-proxy-cn`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lord1egypt/binance-proxy-cn/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: Lord1Egypt (https://skillmd.com/u/lord1egypt)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/lord1egypt/binance-proxy-cn

---


# 币安代理配置技能（中国大陆）

在大陆服务器上通过代理访问币安API的完整方案。

## 核心问题

| 问题 | 现象 | 原因 |
|------|------|------|
| 直连失败 | Connection reset by peer | 防火墙阻断 |
| 美国代理 | HTTP 451 区域限制 | 币安禁止美国IP |
| DNS污染 | 解析到错误IP | DNS被篡改 |

## 网络架构

```
大陆服务器 → mihomo(本地代理) → 海外VPS(vmess) → 币安API
                                         ├─ 币安域名 → VPS所在国直连 ✅
                                         └─ 其他流量 → 按需路由
```

## 关键原则

1. **出口IP不能是美国** — 币安封禁美国IP，返回 HTTP 451
2. **推荐出口地区** — 日本、香港、新加坡、欧洲
3. **币安流量必须走代理** — 直连会被防火墙阻断
4. **代理规则优先级** — 币安规则必须放在 GEOIP,CN 之前

## 安装步骤

### 1. 安装 mihomo (Clash Meta)

```bash
# 下载（选一个镜像）
curl -sL "https://ghfast.top/https://github.com/MetaCubeX/mihomo/releases/download/v1.19.0/mihomo-linux-amd64-v1.19.0.gz" -o /tmp/mihomo.gz
cd /tmp && gunzip -f mihomo.gz && chmod +x mihomo && mv mihomo /usr/local/bin/mihomo
mihomo -v  # 验证安装
```

### 2. 编写配置文件

```bash
mkdir -p /etc/mihomo
cat > /etc/mihomo/config.yaml << 'YAML'
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
external-controller: 127.0.0.1:9090

dns:
  enable: true
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  nameserver:
    - 119.29.29.29
    - 223.5.5.5
    - 8.8.8.8

proxies:
  - name: "proxy-node"
    type: vmess
    server: <YOUR_VPS_IP>
    port: <YOUR_VPS_PORT>
    uuid: <YOUR_UUID>
    alterId: 0
    cipher: auto
    network: tcp
    tls: false

proxy-groups:
  - name: "proxy-select"
    type: select
    proxies:
      - "proxy-node"
      - DIRECT

rules:
  # 币安走代理（必须在GEOIP之前）
  - DOMAIN-SUFFIX,binance.com,proxy-select
  - DOMAIN-SUFFIX,binance.org,proxy-select
  - DOMAIN-SUFFIX,binance.us,proxy-select
  - DOMAIN-SUFFIX,bnbstatic.com,proxy-select
  - DOMAIN-SUFFIX,binance.cloud,proxy-select
  - DOMAIN-SUFFIX,binance2.com,proxy-select
  # 其他默认直连（节省流量）
  - MATCH,DIRECT
YAML
```

### 3. 测试配置并启动

```bash
mihomo -d /etc/mihomo -t  # 测试配置
# 测试币安API连通性
curl -s --proxy http://127.0.0.1:7890 https://api.binance.com/api/v3/time
# 预期返回: {"serverTime":1773828714609}
```

### 4. 设为系统服务

```bash
cat > /etc/systemd/system/mihomo.service << 'EOF'
[Unit]
Description=Mihomo Proxy Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/mihomo -d /etc/mihomo
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable mihomo
systemctl start mihomo
```

## VPS 端配置要点

如果VPS上跑的是 Xray/X-UI，需要确保币安流量**直连**而不是转发到其他国家：

```json
{
  "outbounds": [
    { "protocol": "freedom", "tag": "direct" },
    { "protocol": "vmess", "tag": "to-other-vps", "settings": { "vnext": [...] } }
  ],
  "routing": {
    "rules": [
      {
        "domain": ["binance.com", "api.binance.com", "binance.org"],
        "outboundTag": "direct",
        "type": "field"
      },
      {
        "inboundTag": ["api"],
        "outboundTag": "to-other-vps",
        "type": "field"
      }
    ]
  }
}
```

**关键**：币安域名的路由规则必须在默认转发规则**之前**。

## 币安 API 签名调用示例

```bash
API_KEY="<YOUR_API_KEY>"
SECRET="<YOUR_SECRET>"
TIMESTAMP=$(($(date +%s)*1000))
QUERY="timestamp=${TIMESTAMP}"
SIG=$(echo -n "$QUERY" | openssl dgst -sha256 -hmac "$SECRET" | awk '{print $NF}')

# 查询账户（需签名）
curl -s --proxy http://127.0.0.1:7890 \
  -H "X-MBX-APIKEY: $API_KEY" \
  "https://api.binance.com/api/v3/account?$QUERY&signature=$SIG"

# 查询价格（无需签名）
curl -s --proxy http://127.0.0.1:7890 \
  "https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT"
```

## 环境变量方式

设置 `https_proxy` 让所有 HTTPS 请求走代理：

```bash
export https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
```

注意：需要配合 mihomo 的规则配置，确保只有币安域名走代理，其他流量直连，否则会影响其他网络请求。

## 常见问题排查

| 症状 | 检查方法 | 解决方案 |
|------|----------|----------|
| 连接超时 | `curl -v --proxy http://127.0.0.1:7890 https://api.binance.com/api/v3/time` | 检查mihomo是否运行、VPS是否可达 |
| HTTP 451 | `curl -s --proxy http://127.0.0.1:7890 https://ipinfo.io` 查看出口IP | 更换非美国VPS |
| DNS污染 | `nslookup api.binance.com` 检查解析结果 | mihomo的fake-ip会自动处理 |
| 签名错误 -1102 | 检查timestamp是否为毫秒级 | 确保timestamp为13位毫秒时间戳 |
| 规则不生效 | 检查rules顺序 | 币安规则必须在GEOIP,CN之前 |

## 推荐VPS地区

- ✅ 日本（Vultr大阪、东京）
- ✅ 香港
- ✅ 新加坡
- ✅ 韩国
- ✅ 欧洲各国
- ❌ 美国（被币安封禁）
- ❌ 加拿大（受限）
- ❌ 中国大陆（被墙）

