步骤 1:下载 xmrig-proxy
访问 XMRig 的官方 GitHub 发布页面:https://github.com/xmrig/xmrig-proxy/releases
根据你的操作系统(Windows, Linux, macOS)下载最新版本的
xmrig-proxy
压缩包。解压下载的文件到一个你选择的目录。你会看到
xmrig-proxy
可执行文件。
步骤 2:创建配置文件 config.json
在 xmrig-proxy
可执行文件所在的目录下,创建一个名为 config.json
的文本文件。将以下内容复制并粘贴到文件中,然后根据你的需求进行修改:
{
"api": {
"id": null,
"worker-id": null
},
"http": {
"enabled": false, // 如果需要API/HTTP监控,可以设为true并配置端口
"host": "127.0.0.1",
"port": 8181, // API监控端口示例
"access-token": null,
"restricted": true
},
"autosave": true, // 自动保存当前配置 (如果通过API修改)
"colors": true,
"title": true,
"version": 1, // 配置文件版本
// 代理监听设置:让你的矿机连接到这里
"bind": [
"0.0.0.0:3333" // 代理监听的IP和端口,0.0.0.0 表示监听所有网络接口,3333是常用端口,你可以修改
],
// 上游矿池设置:代理将连接到这个矿池
"pools": [
{
"algo": null, // 通常留空或设为null以自动检测,对于Monero可以是 "rx/0"
"coin": null, // 通常留空或设为null以自动检测,对于Monero可以是 "monero"
"url": "pool.example.com:4444", // 【重要】替换成你的矿池地址和端口
"user": "YOUR_XMR_WALLET_ADDRESS.YourProxyWorkerName", // 【重要】替换成你的门罗币钱包地址,可以加一个点(.)和代理矿工名
"pass": "x", // 【重要】矿池密码,通常是 "x",或者你的矿工名,或根据矿池要求填写
"rig-id": null,
"keepalive": true, // 保持与矿池的连接
"enabled": true,
"tls": false, // 如果矿池使用SSL/TLS加密连接,设为true,并可能需要配置 "tls-fingerprint"
"tls-fingerprint": null,
"daemon": false, // 如果直接连接到你自己的节点而不是矿池,设为true
"daemon-poll-interval": 1000,
"proxy-type": null // 如果需要通过SOCKS5等代理连接矿池,在这里配置
}
// 你可以添加更多的备用矿池
// ,{
// "url": "backup-pool.example.com:5555",
// "user": "YOUR_XMR_WALLET_ADDRESS.YourProxyWorkerName",
// "pass": "x"
// }
],
"retries": 2, // 连接失败后的重试次数
"retry-pause": 5, // 每次重试之间的暂停时间(秒)
"verbose": false, // 是否输出详细日志,设为true可以帮助调试
"log-file": null, // 指定日志文件路径,例如: "/var/log/xmrig-proxy.log" 或 "xmrig-proxy.log"
"syslog": false,
"custom-diff": 0, // 为连接到此代理的矿机设置一个固定的自定义难度。0表示由代理动态调整或由矿池决定。
// 例如,设置 50000。根据你的矿机算力调整。
"custom-diff-stats": false, // 如果代理和矿池都支持,则将自定义难度统计信息发送到矿池
"mode": "simple" // 代理模式,"simple"适用于大多数标准矿池,"nicehash"适用于NiceHash
}
重要配置项说明:
bind
:0.0.0.0:3333
: 这是你的矿机需要连接的地址和端口。0.0.0.0
表示代理会监听本机所有网络接口的3333
端口。你可以根据需要更改端口号3333
。确保防火墙允许此端口的入站连接。
pools
->url
:将
pool.example.com:4444
替换为你要连接的矿池的实际地址和端口。例如:gulf.moneroocean.stream:10001
或pool.supportxmr.com:443
(如果使用SSL)。
pools
->user
:将
YOUR_XMR_WALLET_ADDRESS.YourProxyWorkerName
替换为你的门罗币钱包地址。.YourProxyWorkerName
是可选的,用于在矿池统计中标识这个代理。例如:47S......yourwallett.......Abc.MyHomeProxy
。
pools
->pass
:通常对于门罗币矿池,密码可以是
x
,或者是你的矿工名(如果矿池支持),或者为空。请查阅你所使用矿池的说明。
pools
->tls
:如果你的矿池提供SSL/TLS加密连接(通常端口是443, 5555, 或矿池指定的SSL端口),请将此项设置为
true
。
custom-diff
:如果你想为连接到代理的所有矿机设置一个固定的起始难度,可以在这里设置。例如
100000
。这对于管理大量低算力设备连接到高难度矿池可能会有帮助。如果设为0
,则由代理或矿池动态调整。
log-file
:如果你想将代理的日志保存到文件,可以设置路径,例如
"xmrig-proxy.log"
。
具体步骤:
1、更新系统软件包列表和已安装的包:
sudo apt update && sudo apt upgrade -y
2、 创建工作目录并进入
mkdir ~/xmrig-proxy-deploy
cd ~/xmrig-proxy-deploy
3、下载 xmrig-proxy (6.22版)
wget https://github.com/xmrig/xmrig-proxy/releases/download/v6.22.0/xmrig-proxy-6.22.0-linux-static-x64.tar.gz
4、解压下载的文件
tar -zxvf xmrig-proxy-6.22.0-linux-static-x64.tar.gz
5、进入解压目录
cd xmrig-proxy-6.22.0
6、. 配置 config.json
文件 使用文本编辑器(如 nano
)创建或编辑 config.json
文件:
删除里面的所有内容,然后将以下配置粘贴进去:
{
"api": {
"id": null,
"worker-id": null
},
"http": {
"enabled": false, // 为简单起见,初始禁用API。如需开启,请参考之前说明并设置强token
"host": "127.0.0.1",
"port": 8181,
"access-token": null,
"restricted": true
},
"autosave": true,
"colors": true,
"title": true,
"version": 1,
"bind": [
"0.0.0.0:7777" // 你的矿机将连接到VPS的这个端口
],
"pools": [
{
"algo": "rx/0", // Monero (XMR) 的算法
"coin": "monero",
"url": "pool.supportxmr.com:3333", // 矿池地址
"user": "87VXGUUo3F3Yv2gesG4EFP5PMDhFn1K455gVFNLWHNNWvXbYYA7AtghAwjLyE9eSfQCbvYdVENsdSpaXcF5gbkLJ2Eres.VPSProxy", // 你的钱包地址.代理矿工名
"pass": "x", // 矿池密码,对于supportxmr.com通常是 "x"
"rig-id": null,
"keepalive": true,
"enabled": true,
"tls": false, // pool.supportxmr.com:3333 通常是非TLS连接
"tls-fingerprint": null,
"daemon": false,
"daemon-poll-interval": 1000
}
],
"retries": 5,
"retry-pause": 5,
"verbose": false, // 设置为 true 可以看到更详细的日志,有助于调试
"log-file": "xmrig-proxy.log", // 将日志输出到文件
"syslog": false,
"custom-diff": 0, // 0 表示由代理或矿池动态调整难度
"custom-diff-stats": false,
"mode": "simple"
}
7. 赋予执行权限
chmod +x xmrig-proxy
8. 配置VPS防火墙 你需要允许外部连接到你在 config.json
中为 bind
设置的端口(我们这里用的是 7777
)。
如果你使用的是 ufw
(Ubuntu上常见):
sudo ufw allow 7777/tcp # 允许矿机连接到代理的7777端口
# sudo ufw enable # 如果ufw尚未启用,请运行此命令
sudo ufw status # 查看防火墙状态和规则
9. 运行 xmrig-proxy
建议使用 screen
或 tmux
让代理在后台持久运行。
9.1文件描述符限制设置
ulimit -n 65535
使用 screen
:
9.2安装 screen
(如果尚未安装):
sudo apt install screen -y
9.3启动一个新的 screen
会话(可以自己命名,例如 proxy
):
screen -S proxy
9.4在 screen
会话中,运行代理:
./xmrig-proxy