Monero (XMR) Stratum protocol proxy
Clone or download
Latest commit a9ece32 Oct 9, 2018
Failed to load latest commit information.
cmake Sync changes. Sep 23, 2018
doc Update Sep 22, 2018
res Added support for rigId extension. Apr 23, 2018
src v2.8.1 Oct 8, 2018
.gitignore Import exits code. Jul 29, 2017 Update Oct 9, 2018
CMakeLists.txt Sync changes. Oct 8, 2018
LICENSE Import exits code. Jul 29, 2017 Update Oct 8, 2018

XMRig Proxy

⚠️ Monero will change PoW algorithm on October 18, all miners and proxy should be updated to v2.8+ ⚠️

Github All Releases GitHub release GitHub Release Date GitHub license GitHub stars GitHub forks

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.


⚠️ ⚠️ ⚠️ Nicehash support must be enabled on miner side, it mandatory. ⚠️ ⚠️ ⚠️

  • Compatible with any Monero, Electroneum, Sumokoin and AEON pools, except
  • 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.



💥 If you use Linux and want handle more than 1000 connections, you need increase limits of open files.

Use to generate, edit or share configurations.


  -b, --bind=ADDR          bind to specified address, example ""
  -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

Release checksums


1b92b4fe901cdc03bc4ce7da962be8f22c24ad5919192ab3ae5b0dc202a6451a xmrig-proxy-2.8.1-xenial-amd64.tar.gz/xmrig-proxy-2.8.1/xmrig-proxy
7adb4c0958e6463c6032d60d098cb7693fca3c1541c0d9bb8a7fbd1d7489b452 xmrig-proxy-2.8.1-xenial-amd64.tar.gz/xmrig-proxy-2.8.1/xmrig-proxy-notls
08572c9ebbb9b0d6e1e1a6bcbeee1ba4e5bde2e660dbaca21e943024d98de73b xmrig-proxy-2.8.1-win32/xmrig-proxy.exe
543a6719b9e77c5a3215d5ed1d7e0d093a5a5c9da1580e71fe5f8adea755e4c6 xmrig-proxy-2.8.1-win32/xmrig-proxy-notls.exe
b4ded37e2873b8aa2841103477b7db6f5b3aed3692b6d27aa374cbdc38a46faa xmrig-proxy-2.8.1-win64/xmrig-proxy.exe
2443bc327fd2cabc8a3f20a8a23bca062fbd2ee367b4888f40def1d6d6dbaeff xmrig-proxy-2.8.1-win64/xmrig-proxy-notls.exe