Xmrig-proxy 代理搭建教程

Administrator 7 2025-05-29

步骤 1:下载 xmrig-proxy

  1. 访问 XMRig 的官方 GitHub 发布页面:https://github.com/xmrig/xmrig-proxy/releases

  2. 根据你的操作系统(Windows, Linux, macOS)下载最新版本的 xmrig-proxy 压缩包。

  3. 解压下载的文件到一个你选择的目录。你会看到 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:10001pool.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 建议使用 screentmux 让代理在后台持久运行。

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