TCMinerProxy矿池中转代理:功能特点、TMS安全链路与部署指南
随着矿场规模扩大,矿机连接管理、线路稳定性、带宽成本和批量运维逐渐成为影响运营效率的重要因素。对于需要统一管理多台矿机、多个端口或不同矿池线路的用户,一套部署简单、便于监控的矿池中转系统,可以减少重复配置和日常维护工作。
TCMinerProxy 是一款面向矿机、矿场及矿池节点的中转代理软件,可用于传统矿池代理、连接转发、端口管理和运行状态监控。项目提供 Linux、Windows 等平台版本,并配有 Web 管理后台、自动化安装脚本以及可选的 TMS 本地安全客户端。
QQ交流群:893145602
官网:https://www.tcminerproxy.com
一、TCMinerProxy能做什么?
TCMinerProxy 的主要作用,是在矿机与矿池之间建立统一的连接和管理入口。矿机连接代理节点后,再由节点按照预设规则与目标矿池通信。
通过这种方式,运维人员可以在一个后台中集中配置端口、查看设备状态并调整转发线路,无需逐台修改矿机参数。
主要功能包括:
传统矿池代理与数据转发;
多矿机、多端口集中管理;
私有化矿池节点部署;
自定义线路及费率配置;
Web可视化管理后台;
矿工在线状态与算力数据查看;
配合TMS客户端进行加密和压缩传输;
支持Linux、Windows、ARM和ARMV7等运行环境。
二、主要特点
1. 集中管理矿机连接
通过统一的中转地址和管理后台,可以集中查看在线矿工、端口占用、程序运行状态及相关数据,降低大规模设备的维护成本。
2. 支持多平台部署
项目提供Linux和Windows版本,并兼容部分ARM架构设备,可根据服务器、电脑或边缘节点的实际环境选择对应版本。
3. 自动化安装与管理
Linux版本提供安装脚本,可完成程序安装、更新、启动、停止、端口修改及开机启动等操作,减少手动配置步骤。
4. 可视化运维
管理人员可通过浏览器进入Web后台,查看节点和矿机连接情况。相较于完全依赖命令行的工具,这种方式更适合日常巡检和批量运维。
5. TMS加密压缩链路
在矿机数量较多、公网连接数较大或带宽成本较高的场景中,可以在矿场局域网内部署TMS客户端。
TMS负责接收矿机的本地连接,再通过TMS2、TMS3或TMS3(Zstd)协议连接TCMinerProxy服务端,从而减少公网出口连接数,并对传输数据进行加密和压缩。
三、TMS矿场安全连接与压缩
1. TMS是什么?
TMS是TCMinerProxy的可选本地安全客户端,通常部署在矿场局域网内。
它并不替代TCMinerProxy服务端。服务端仍负责代理端口、目标矿池、统计、安全设置及日常运维;TMS主要负责矿场本地接入、连接汇聚和压缩传输。
完整链路如下:
矿机 ↓ 矿场局域网内的TMS客户端 ↓ TMS2 / TMS3 / TMS3(Zstd)加密压缩链路 ↓ TCMinerProxy服务端代理端口 ↓ 上游矿池
采用这种结构后,矿机只需要连接局域网内的TMS地址,公网侧主要保留TMS与TCMinerProxy服务端之间的连接。
2. 哪些场景适合部署TMS?
TMS主要适合以下情况:
矿场本地矿机数量较多,希望减少公网出口连接数;
公网带宽费用较高,需要压缩矿机数据;
希望矿机只连接局域网地址;
需要通过受控链路连接远程TCMinerProxy节点;
需要集中查看进口连接、出口连接、断开记录和资源占用;
需要使用TMS3或TMS3(Zstd)的连接压缩能力。
如果矿机数量较少、网络稳定且带宽充足,也可以不部署TMS,让矿机直接连接TCMinerProxy代理端口。
3. TMS协议如何选择?
| 协议 | 主要特点 | 适用建议 |
|---|---|---|
| TMS2 | 基于TLS的压缩传输协议,可减少公网连接数并压缩部分数据 | 适合优先考虑兼容性和稳定性的场景 |
| TMS3 | 采用分组压缩,压缩率通常更高,但对CPU性能要求也更高 | 适合连接数量多、带宽压力较大的场景 |
| TMS3(Zstd) | 使用Zstd压缩的TMS3变体,通常比普通TMS3占用更少CPU | 适合希望兼顾压缩率与CPU占用的场景 |
使用TMS3或TMS3(Zstd)时,TCMinerProxy服务端端口与本地TMS客户端的币种、协议、密码、超级压缩开关和压缩级别必须保持一致。
如果两端配置不一致,可能出现矿机无法连接、拒绝率升高或统计数据异常等问题。
4. TMS服务端配置
在TCMinerProxy管理后台中创建TMS协议端口时,可以按照以下步骤操作:
进入“矿池代理”;
点击“创建新代理”;
选择TMS2、TMS3或TMS3(Zstd)监听协议;
设置币种、监听端口、主矿池地址及目标矿池协议;
根据需要设置密码;
使用TMS3时,确认压缩级别和超级压缩开关;
保存配置并确认端口运行状态正常。
TMS3压缩级别通常可以在4至11之间设置。压缩级别越高,传输体积通常越小,但CPU压力也可能增加。
开启超级压缩后,可进一步减少公网传输量,但部分环境中可能出现拒绝率轻微升高的情况。调整此选项时,服务端和本地TMS客户端必须同步修改。
5. TMS客户端配置
首次打开TMS时,可以使用服务端推送地址自动获取配置,也可以跳过推送流程并手动添加远程地址。
手动配置时需要填写:
| 配置项目 | 说明 |
|---|---|
| 本地监听端口 | 矿机在局域网内连接TMS使用的端口 |
| 币种 | 必须与服务端TMS协议端口一致 |
| 远程地址 | TCMinerProxy服务端地址及端口 |
| 远程协议 | TMS2、TMS3或TMS3(Zstd) |
| 密码 | 如果服务端设置了密码,两端必须保持一致 |
| 超级压缩 | 使用TMS3时应与服务端保持一致 |
| 压缩级别 | 根据服务器及本地设备的CPU性能选择 |
配置完成后,将矿机的连接地址修改为TMS所在设备的局域网地址和本地监听端口。
6. 连接压缩数量
TMS3可以将进入本地端口的大量矿机连接压缩为较少的公网出口连接。
连接压缩数量越低,出口连接数越少,压缩效果通常越明显,但也需要重点观察CPU占用、网络延迟和拒绝率。
可以从较为保守的配置开始测试:
千台以下矿机可先测试1至2条压缩连接;
大多数场景可以先在1至6之间测试;
不同币种和不同端口应分别观察出口连接数及拒绝率。
例如,同一台TMS接入1000台BTC矿机和1000台LTC矿机,连接压缩数量均设置为1时,通常会按照币种和端口分别形成一条BTC出口连接和一条LTC出口连接。
7. TMS上线测试建议
不建议首次部署时直接接入全部矿机。更加稳妥的上线流程是:
在TCMinerProxy服务端创建测试用TMS协议端口;
在矿场本地TMS中添加对应端口;
接入1至5台矿机进行测试;
检查进口连接数、出口连接数和服务端端口状态;
查看上游矿池Worker状态及拒绝率;
调整压缩级别、超级压缩和连接压缩数量;
分批增加矿机数量;
达到目标规模后备份TMS与TCMinerProxy端口配置。
如果出现拒绝率升高、算力统计异常或连接不稳定,可以先降低压缩级别、关闭超级压缩,或者减少单台TMS承载的矿机数量。
正式上线前还应保留矿机直接连接TCMinerProxy代理端口的备用地址,以便出现大面积异常时快速回滚。
四、部署环境建议
官方当前推荐使用Ubuntu 20.04或更高版本。服务器配置应根据矿机数量、连接数、带宽使用情况和后台监控需求进行选择。
| 配置项目 | 建议 |
|---|---|
| 操作系统 | Ubuntu 20.04及以上版本 |
| 基础配置 | 可从1核1GB内存起步测试 |
| 网络要求 | 具备稳定的公网或内网连接 |
| 基础工具 | Bash、curl等 |
| 管理方式 | 浏览器访问Web管理后台 |
服务器所在地区不宜只按“是否免备案”判断。更稳妥的做法是综合考虑目标矿池位置、网络延迟、丢包率、带宽成本、数据安全和当地法规,再选择合适的节点。
如果接入设备较多,应先进行小规模测试,观察CPU、内存、带宽占用和连接稳定性,再逐步扩大接入规模。
五、Linux安装方式
项目提供以下GitHub安装命令:
bash <(curl -s -L https://github.com/MinerProxyPro/TCMinerProxy/raw/main/install.sh)
如果所在地区访问GitHub较慢,也可以尝试使用CDN备用安装地址:
bash <(curl -s -L -k https://cdn.tcminerproxy.com/MinerProxyPro/TCMinerProxy/raw/main/install.sh)
其中,-k参数会跳过HTTPS证书校验。执行前应确认域名和脚本来源可信,生产环境建议先下载并检查脚本内容。
安装完成后,可以按照菜单提示进行程序安装、更新、启动、停止、端口修改和开机启动等操作。
首次进入管理后台后,应尽快完成以下安全设置:
修改默认后台账号和密码;
更换默认Web访问端口;
配置防火墙和访问白名单;
关闭不需要的公网端口;
定期检查程序版本与运行日志。
六、Windows安装方式
Windows用户可以进入项目的windows目录,选择最新版本的可执行文件下载。运行程序后,根据终端提示使用浏览器进入管理后台。
下载安装包前,应核对仓库来源和文件版本。用于生产环境时,可先在测试设备中运行,确认系统兼容性和安全软件检测结果后再正式部署。
七、项目目录说明
| 目录或文件 | 主要用途 |
|---|---|
linux/ | Linux版本程序及相关运行文件 |
windows/ | Windows版本可执行文件 |
Readme/i18n/ | 简体中文、英文和俄语等多语言文档 |
image/ | 项目截图及文档演示素材 |
install.sh | Linux自动化安装与管理脚本 |
README.md | 功能介绍、安装方法及使用说明 |
LICENSE | MIT开源许可证 |
整体来看,项目目录划分较为直观,安装入口和平台文件相对集中,方便用户查找对应版本。
八、适用场景
TCMinerProxy及TMS可用于以下场景:
多台矿机统一接入和管理;
矿场端口与线路集中配置;
多线路节点运维;
矿机连接状态集中监控;
Linux与Windows混合环境部署;
需要私有化部署的矿场或节点服务;
公网连接数或带宽成本较高的矿场;
需要在矿场局域网汇聚矿机连接的环境。
需要注意的是,中转及压缩软件不能解决所有网络问题。服务器线路质量、目标矿池状态、带宽资源、硬件性能、系统配置和上游网络波动,都会影响实际使用效果。
九、运维与故障检查
部署完成后,可以重点检查以下项目:
TCMinerProxy和TMS程序是否正常运行;
矿机是否连接正确的本地监听端口;
TMS进口连接数是否接近实际矿机数量;
出口连接数是否符合连接压缩设置;
服务端在线数、算力和拒绝率是否正常;
服务端和客户端的协议、币种及压缩参数是否一致;
CPU、内存和网络流量是否处于合理范围;
断开记录来自矿机、TMS、服务端还是上游矿池。
当矿机无法连接TMS时,应检查局域网、防火墙、端口占用和本地监听状态。
当TMS无法连接服务端时,应检查远程地址、端口、协议及密码是否一致。
当拒绝率升高时,可以尝试降低压缩级别、关闭超级压缩、减少单台TMS承载量,并检查上游矿池延迟和服务器CPU占用。
十、使用前的注意事项
矿池代理及数字货币相关业务在不同国家和地区可能受到不同监管要求。部署前应确认设备归属、业务授权和所在地法规,并阅读项目服务协议。
此外,不建议将短期测试表现直接等同于长期稳定性。正式上线前,应通过多时段延迟测试、断线重连测试、并发压力测试和回滚演练,评估节点是否满足实际需求。
总结
TCMinerProxy提供了矿池连接转发、可视化管理、多平台部署和自动化安装等功能,适合希望集中管理矿机连接及线路的用户。
对于矿机数量多、公网连接数较大或带宽成本较高的矿场,还可以部署TMS客户端,通过TMS2、TMS3或TMS3(Zstd)协议汇聚连接并压缩传输数据。
实际运行效果仍取决于服务器配置、矿场网络、压缩参数、目标矿池状态和部署方式。建议从少量矿机开始测试,在确认连接稳定性、拒绝率、安全设置和合规条件后,再逐步扩大使用规模。
项目地址:TCMinerProxy GitHub
TMS文档:TMS矿场安全连接与压缩文档