Hello everyone ! After a lot of work i'm glad to present you the last version of Ultimate Proxy.
Ultimate Proxy is a multi platform (Linux/Windows) mining proxy that can help you in some ways listed below.
It will act as one big miner, subscribing for jobs once and broadcasting them to connected workers.
It is in active development and I will do my best to make it better over time, the v1 was pluggable to a free online dashboard, but this feature is not yet implemented in the v2, I'm thinking about the best way of doing it and will probably be back if the community show interest for it.
I rewrited a lot of things recently so if you find any bug please let me know, here, or open an issue on Github.
I love this project and I hope you will too, either way, let me know your thoughts, leave a comment, I will be very glad to read them!
Download: https://github.com/romslf/Ultimate-Proxy/releasesIf you need any help, feel free to join the discord here
https://discord.gg/zWsTZXBYYq or the telegram group here
https://t.me/UltimateProxyChatFeatures:- Huge bandwidth usage reduction
- Smart switch (Profit, Reward, Difficulty, TimeToBlock) [Thanks to Minerstat for providing such an awesome API for free]
- End-to-end encryption
- Pool mining
- Solo mining directly to node (Only ETH/ETC for now)
- Switch between pools and/or node without restarting miners
- Switch between wallets without restarting miners
- Keep track of your workers uptime
- Keep track of your workers reconnection
- Get total and per pool accepted/rejected shares
- Get average and per pool calculated hashrate
- Get average and per pool response time
- Unlimited number of failover pools
Supported coins:- Autolykos: ERG
- Equihash125: FLUX
- Equihash144: BTCZ, BTG
- Equihash192: YEC, ZCL, ZER
- Equihash: ARR, HUSH, KMD, ZEC, ZEN
- Etchash: ETC
- Ethash: BTN, CAU, CLO, ETHW, EXP, OCTA, QKC, UBQ
- Firopow: FIRO
- Kawpow: CLORE, RVN, MEWC, NEOX
- kHeavyHash: KAS
- Nexapow: NEXA
- Octopus: CFX
- Scrypt: LTC, DOGE, DGB
- Sha512256d: RXD
- Sha256: BTC, BCH, BSV, DGB, XEC
- VerusHash: VRSC
Some users find it useful for:- Mining on unMineable and switch between coins
- Mining on pools most of the time and try their luck on solo the rest of the time
- Mining on different wallets for charging hosting fee
- Mining on different wallets for splitting rewards in case of sharing rig/farm
- Control workers using different OS at a single place
Usage:1. Download Ultimate Proxy
2. Edit config.json according to your needs (Please use a high difficulty port)
3. Either double click on the .exe file, or in your terminal use one of the following command:
Load the default config (config.json if found, or switch-config.json if found, else create config.json)
chmod +x # Linux, you may need to do that once to give it permision to run
./UltimateProxyV2 # Linux
UltimateProxyV2.exe # Windows
Load specified config file name (Eitheir a coin config file or a switch-config.json file)
./UltimateProxyV2 ConfigName.json # Linux
UltimateProxyV2.exe ConfigName.json # Windows
4. Now instead of pointing you workers to the pool address, change it to your proxy IP
5 - Enjoy
Config file examples:Coin config:
{
"allowedAddresses": [
"0.0.0.0" // This allow every IP to connect to proxy, please remove it before adding only needed IPs
],
"poolList": [
{
"address": "de.ethw.herominers.com",
"port": 1147,
"ssl": true, // SSL Pool
"ratio": 98 // Will mine for 98% of RatioWindowTimeHours before switching
},
{
"address": "de.ethw.herominers.com",
"port": 1147,
"ratio": 1, // Will mine for 1% of RatioWindowTimeHours before switching
"wallet": "solo:ANOTHER WALLET", // Will use this wallet instead of global Wallet (Note: "solo:" is used to solo mine on herominers)
"password": "ANOTHER PASS" // Will use this password instead of global Password
},
{
"address": "192.168.1.30",
"port": 8545,
"node": true, // Solo mining to node
"ratio": 1 // Will mine for 1% of RatioWindowTimeHours before switching
},
{
"address": "ethw.2miners.com", // Will be only used as failover since no ratio is set
"port": 2020
}
],
"Protocol": "Stratum", // The mining protocol used (Ethproxy/Stratum/Nicehash)
"Coin": "ETHW", // The coin you want to mine
"Wallet": "YOUR WALLET HERE", // Your mining wallet
"Worker": "UltimateProxy", // Proxy worker name
"Password": "x", // Proxy password
"RatioWindowTimeHours": 1, // Used for ratio switch strategie, minimum 1H maximum 24H
"ProxyPort": 4444, // Proxy port
"ProxyCert": "", // Set it if you want your workers to connect to proxy using SSL (See "Docs" folder create a .pfx file)
"PrintStats": true, // Display workers/pools stats
"StatsIntervalSeconds": 60, // Delay between PrintStats
"NodeGetWorkIntervalMs": 500, // Delay between node solo getWork requests
"PrintJobs": true, // Print new jobs or not
"AllowDuplicateWorkerNames": false, // If you use duplicate worker names (workers will be deleted from stats table on disconnection)
"SendStaleShares": true, // If we should send stale shares to pool
"ForceWorkersReconnect": false // Reconnect workers on switch, NEED to be turned on if you use Stratum/Nicehash protocol and that your miner doesn't support set.extranonce request
}
Smart Switch config:
{
"Coins": [
"ETHW",
"EXP",
"QKC",
"CLO"
],
"Mode": "PROFIT",
"MinimumTimeSeconds": 900,
"MinimumDifferencePercent": 1,
"ConfigList": [
{
"Coin": "ETHW",
"FileName": "config-ETHW.json"
},
{
"Coin": "EXP",
"FileName": "config-EXP.json"
},
{
"Coin": "QKC",
"FileName": "config-QKC.json"
},
{
"Coin": "CLO",
"FileName": "config-CLO.json"
}
]
}