编译无抽水版 XMRig 教程
前言
XMRig 挖矿默认抽水 1%,一些矿池还会额外抽水 3%-5%,再加上提现等各种手续费,最终留给矿工的收益所剩无几。本教程将指导你如何编译一份完全无抽水的 XMRig,并以 systemd 服务形式部署运行,让每一份算力都真正为你所用。
1.安装依赖
apt updateapt install git build-essential cmake automake libtool autoconf -y2.下载源码
git clone https://github.com/xmrig/xmrig.git3.修改源码:关闭抽水
编辑 src/donate.h 文件,将以下数值全部改为 0:
kMinimumDonateLevel = 0
kDefaultDonateLevel = 04.修改源码:屏蔽或重定向捐赠连接
编辑文件 src/net/strategies/DonateStrategy.cpp,将以下内容修改为本地地址或你自己的代理地址:
static constexpr const char *kDonateHost = "127.0.0.1";
static constexpr const char *kDonateHostTls = "127.0.0.1";如你运行有自己的 XMRig Proxy,也可以填入自定义地址,例如:
static constexpr const char *kDonateHost = "proxy.example.com";
static constexpr const char *kDonateHostTls = "proxy.example.com";自定义端口,例如:
m_pools.emplace_back(kDonateHostTls, 443;
m_pools.emplace_back(kDonateHost, 3333;5.编译:静态链接
mkdir xmrig/build && cd xmrig/scripts
./build_deps.sh && cd ../build
cmake .. -DXMRIG_DEPS=scripts/deps
make -j$(nproc)6.修改配置文件
编辑 src/config.json:
"url": "donate.v2.xmrig.com:3333", // 改为你要使用的矿池地址和端口
"user": "YOUR_WALLET_ADDRESS" // 改为你的钱包地址7.配置为系统服务(可选)
假设你已将 xmrig 和 config.json 都放在 /root/ 目录下,创建 systemd 服务:
cat > /etc/systemd/system/xmrig.service << EOF
[Unit]
Description=miner service
[Service]
ExecStart=/root/xmrig --config=/root/config.json
Restart=always
Nice=10
CPUWeight=1
[Install]
WantedBy=multi-user.target
EOF8.常用命令
开机自启:
systemctl enable xmrig关闭自启:
systemctl disable xmrig启动挖矿:
systemctl start xmrig查看运行状态:
journalctl -fu xmrig
9.启用 HugePages(提升算力)
建议开启 HugePages,可提升 20%-30% 算力,但会占用约 2.5GB 内存:
sudo bash -c "echo vm.nr_hugepages=1280 >> /etc/sysctl.conf"重启后生效。