XMRig Proxy
Extremely high performance Monero (XMR) Stratum protocol proxy, can easily handle over 100K connections on cheap $5 (1024 MB) virtual machine. Reduce number of pool connections up to 256 times, 100K workers become just 391 worker on pool side. Written on C++/libuv same as XMRig miner.
Compatibility
- Compatible with any Monero and AEON pools, strongly recommended use pool with fixed diff feature.
- Any miner with nicehash support,
--nicehash
option for XMRig,"nicehash_nonce": true,
for xmr-stak-cpu. - Comparison with other proxies.
Why?
This proxy designed and created for handle donation traffic from XMRig. No one other solution works fine with high connection/disconnection rate.
Download
- Binary releases: https://github.com/xmrig/xmrig-proxy/releases
- Git tree: https://github.com/xmrig/xmrig-proxy.git
- Clone with
git clone https://github.com/xmrig/xmrig-proxy.git
🔨 Build instructions.
- Clone with
Usage
💥 If you use Linux and want handle more than 1000 connections, you need increase limits of open files.
Basic example
xmrig-proxy.exe -o pool.minemonero.pro:5555 -u YOUR_WALLET -p x --bind 0.0.0.0:3333 --bind 0.0.0.0:5555
Failover
xmrig-proxy.exe -o pool.minemonero.pro:5555 -u YOUR_WALLET1 -o pool.supportxmr.com:5555 -u YOUR_WALLET2 -p x --bind 0.0.0.0:5555
For failover you can add multiple pools, maximum count not limited.
Options
-b, --bind=ADDR bind to specified address, example "0.0.0.0:3333"
-o, --url=URL URL of mining server
-O, --userpass=U:P username:password pair for mining server
-u, --user=USERNAME username for mining server
-p, --pass=PASSWORD password for mining server
-r, --retries=N number of times to retry before switch to backup server (default: 5)
-R, --retry-pause=N time to pause between retries (default: 5)
--custom-diff=N override pool diff
--verbose verbose output
--user-agent=AGENT set custom user-agent string for pool
--coin=COIN xmr for all cryptonight coins or aeon
--no-color disable colored output
--no-workers disable per worker statistics
--donate-level=N donate level, default 2%
-B, --background run the miner in the background
-c, --config=FILE load a JSON-format configuration file
-l, --log-file=FILE log all output to a file
-S, --syslog use system log for output messages
-A --access-log-file=N log all workers access to a file
--api-port=N port for the miner API
--api-access-token=T access token for API
--api-worker-id=ID custom worker-id for API
-h, --help display this help and exit
-V, --version output version information and exit
Donations
Default donation fee is 2% can be reduced to 1% via donate-level
option. Donation fee applyed only for second and more pool connection. If you use only one pool connection (up to 256 workers) there is no fee.
- XMR:
48edfHu7V9Z84YzzMa6fUueoELZ9ZRXq9VetWzYGzKt52XU5xvqgzYnDK9URnRoJMk1j8nLwEVsaSWJ4fhdUyZijBGUicoD
- BTC:
1P7ujsXeX7GxQwHNnJsRMgAdNkFZmNVqJT