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.
- Compatible with any Monero, Electroneum, Sumokoin and AEON pools, except nicehash.com.
- Any miner with nicehash support,
--nicehash
option for XMRig,"nicehash_nonce": true,
for xmr-stak-cpu. - Comparison with other proxies.
This proxy designed and created for handle donation traffic from XMRig. No one other solution works fine with high connection/disconnection rate.
- 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
💥 If you use Linux and want handle more than 1000 connections, you need increase limits of open files.
Use config.xmrig.com to generate, edit or share configurations.
-b, --bind=ADDR bind to specified address, example "0.0.0.0:3333"
-a, --algo=ALGO cryptonight (default) or cryptonight-lite
-m, --mode=MODE proxy mode, nicehash (default) or simple
-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: 1)
-R, --retry-pause=N time to pause between retries (default: 1 second)
--custom-diff=N override pool diff
--reuse-timeout=N timeout in seconds for reuse pool connections in simple mode
--verbose verbose output
--user-agent=AGENT set custom user-agent string for pool
--no-color disable colored output
--no-workers disable per worker statistics
--variant algorithm PoW variant
--donate-level=N donate level, default 2%
-B, --background run the miner in the background
-c, --config=FILE load a JSON-format configuration file
--no-watch disable configuration file watching
-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 use Bearer access token for API
--api-worker-id=ID custom worker-id for API
--api-no-ipv6 disable IPv6 support for API
--api-no-restricted enable full remote access (only if API token set)
-h, --help display this help and exit
-V, --version output version information and exit
Default donation fee is 2% can be reduced to 1% or disabled via donate-level
option. Donation fee applies only if you use more than 256 miners.
- XMR:
48edfHu7V9Z84YzzMa6fUueoELZ9ZRXq9VetWzYGzKt52XU5xvqgzYnDK9URnRoJMk1j8nLwEVsaSWJ4fhdUyZijBGUicoD
- BTC:
1P7ujsXeX7GxQwHNnJsRMgAdNkFZmNVqJT
cb8ad063b9d87bbf4e033fbdbb233ddf8aefa2aa5d5f49d66bb70e9679986b5d xmrig-proxy-2.6.0-xenial-amd64.tar.gz/xmrig-proxy-2.6.0/xmrig-proxy
d8144b9ec86ffcb0d4a147ea47f9461a996b4787784a4d46a7d681c9193ab567 xmrig-proxy-2.6.0-win32/xmrig-proxy.exe
ae060d59273a120ba759de877c748f8ae9584de5b845459ea122e3a0b7fc941f xmrig-proxy-2.6.0-win64/xmrig-proxy.exe