ECH Plus
客户端

命令行客户端

EchPlus 命令行客户端使用指南

概述

命令行客户端适合在服务器、路由器或需要自动化的场景中使用。

安装

下载预编译版本

Releases 下载对应平台的二进制文件:

  • echplus-client-linux-amd64 - Linux x64
  • echplus-client-linux-arm64 - Linux ARM64
  • echplus-client-darwin-amd64 - macOS Intel
  • echplus-client-darwin-arm64 - macOS Apple Silicon
  • echplus-client-windows-amd64.exe - Windows x64

从源码编译

cd apps/client go build -o echplus-client .

Docker 运行

docker run -d \  --name echplus-client \  -p 30000:30000 \  -e ECHPLUS_SERVER=your-worker.workers.dev:443 \  -e ECHPLUS_TOKEN=your-token \  echplus-client

快速开始

./echplus-client \  -l 127.0.0.1:30000 \  -f your-server.com:443 \  -token your-secret-token

启动后,将应用程序的代理设置为 127.0.0.1:30000(支持 SOCKS5 和 HTTP)。

配置参数

参数环境变量默认值说明
-lECHPLUS_LISTEN127.0.0.1:30000本地代理监听地址
-fECHPLUS_SERVER-服务端地址 (必填)
-ipECHPLUS_SERVER_IP-指定服务端 IP (可选)
-tokenECHPLUS_TOKEN147258369身份验证令牌
-dnsECHPLUS_DNSdns.alidns.com/dns-queryDoH 服务器
-echECHPLUS_ECH_DOMAINcloudflare-ech.comECH 配置域名
-routingECHPLUS_ROUTINGglobal分流模式

分流模式

模式说明
global全局代理,所有流量通过代理
bypass_cn跳过中国大陆 IP,国内网站直连
none直连模式,不使用代理

示例

# 全局代理 ./echplus-client -f server.com:443 -routing global  # 跳过中国大陆 ./echplus-client -f server.com:443 -routing bypass_cn  # 直连模式 ./echplus-client -f server.com:443 -routing none

交互命令

运行后可以使用以下命令:

命令说明
status查看服务器状态
restart重启代理服务器
routing <mode>切换分流模式
help显示帮助信息
quit / exit / q退出程序

示例

> status [状态] 运行中  监听地址: 127.0.0.1:30000  服务端: your-server.com:443  分流模式: global  > routing bypass_cn [命令] 正在切换分流模式为 bypass_cn 并重启... [命令] 分流模式已切换为 bypass_cn

使用环境变量

可以通过环境变量配置,方便在容器或脚本中使用:

export ECHPLUS_LISTEN=0.0.0.0:30000 export ECHPLUS_SERVER=your-server.com:443 export ECHPLUS_TOKEN=your-secret-token export ECHPLUS_ROUTING=bypass_cn  ./echplus-client

Systemd 服务

创建 /etc/systemd/system/echplus.service:

[Unit] Description=EchPlus Proxy Client After=network.target  [Service] Type=simple User=nobody Environment=ECHPLUS_LISTEN=127.0.0.1:30000 Environment=ECHPLUS_SERVER=your-server.com:443 Environment=ECHPLUS_TOKEN=your-secret-token ExecStart=/usr/local/bin/echplus-client Restart=always RestartSec=5  [Install] WantedBy=multi-user.target

启用服务:

sudo systemctl daemon-reload sudo systemctl enable echplus sudo systemctl start echplus

常见问题

连接失败

  1. 检查服务端地址是否正确
  2. 确认 Token 与服务端一致
  3. 检查网络连接

ECH 配置获取失败

  1. 尝试更换 DoH 服务器:-dns 1.1.1.1/dns-query
  2. 检查 ECH 域名是否可访问

分流不生效

  1. 确认使用 bypass_cn 模式
  2. 首次运行会自动下载中国 IP 列表
  3. 检查 IP 列表文件是否存在

On this page