Documentation
RustMinerSystem Transparent Proxy
Learn how RustMinerSystem transparent proxy works, how it differs from plain forwarding, and how to build an RMS to jump RustMinerSystem to downstream RustMinerSystem path.
Transparent Proxy
Transparent proxy forwards incoming data to the configured target address without parsing the payload. It does not identify miner protocols, wallets, or worker names, and the current RustMinerSystem node does not apply fee logic, replacement rules, or full statistics that depend on protocol parsing.
In practice, it is a transparent jump path: whatever data comes in is sent to the target.
Difference From Plain Forwarding
Plain forwarding usually uses a mining pool as the target address. Miners connect to the forwarding port, and RustMinerSystem forwards the traffic to the upstream pool. This works well when the goal is only to centralize miner access through one port.
Transparent proxy is more useful between RustMinerSystem nodes. The target can be a downstream RustMinerSystem RMS port instead of a pool. The first RustMinerSystem server does not need to decrypt, decompress, or convert the RMS stream; it only passes the local encrypted/compressed stream to the next server.
When To Use It
Use transparent proxy when the local site already uses RMS, HAProxy, or another encryption, compression, or forwarding tool, and the traffic must pass through one RustMinerSystem jump server before reaching another RustMinerSystem server that connects to the pool.
Typical path:
Local RMS -> RustMinerSystem transparent proxy jump server -> Downstream RustMinerSystem RMS port -> Pool
Without transparent proxy, the first RustMinerSystem server would usually need to parse or decrypt local RMS traffic and then re-wrap it into the protocol expected by the downstream RustMinerSystem server. That is harder to configure and adds another encryption/decryption or compression step, increasing CPU cost and latency risk.
Configuration Model
The key idea is simple: the jump server only transports bytes transparently, and the downstream RustMinerSystem server handles the RMS protocol.
| Location | What to configure |
|---|---|
| Local RMS | Set the remote address to the jump server’s RustMinerSystem transparent proxy address and port. |
| Jump RustMinerSystem | Create a transparent proxy port whose target is the downstream RustMinerSystem RMS port. |
| Downstream RustMinerSystem | Create an RMS2, RMS3, or RMS3(Zstd) port and point it to the final pool. |
Jump Port Settings
When creating the proxy port on the jump RustMinerSystem server:
- Select
TPor transparent proxy as the listening protocol. - Set the listening port that local RMS will connect to.
- Set the primary pool address to the downstream RustMinerSystem RMS port, such as
next-rustminer.example.com:9000. - Select
TLS/SSLas the target pool protocol. - Keep fee wallets, wallet replacement, worker replacement, and other parsing-based features disabled or ignored.
Important: the jump server target protocol must be TLS/SSL. The downstream RustMinerSystem RMS port uses an encrypted channel, so the jump server should pass the local RMS stream unchanged to that TLS/SSL target.
RMS Protocol Matching
The local RMS protocol must match the downstream RustMinerSystem RMS port protocol.
| Local RMS uses | Downstream RustMinerSystem port should use |
|---|---|
| RMS2 | RMS2 |
| RMS3 | RMS3 |
| RMS3(Zstd) | RMS3(Zstd) |
The jump port only acts as a transparent proxy. It does not convert RMS2 to RMS3, and it does not convert RMS3(Zstd) into another protocol. Protocol version, compression level, super compression, and related settings must still match between local RMS and the downstream RustMinerSystem server.
Verification
- Confirm the downstream RustMinerSystem RMS port is running and can connect to the pool.
- Start the transparent proxy port on the jump RustMinerSystem server.
- Change local RMS to use the jump server address and transparent proxy port.
- Confirm local RMS connects successfully and the jump server connection count increases.
- Check miners, hashrate, and connection logs on the downstream RustMinerSystem server.
- Confirm the worker appears on the final pool.
Transparent proxy ports do not provide complete wallet, worker, hashrate, or fee statistics. Use the downstream RustMinerSystem server and the final pool as the source of truth for business data.
Common Mistakes
| Issue | What to check |
|---|---|
| Local RMS cannot connect to the jump server | Confirm the transparent proxy port is running, firewall rules allow the port, and the RMS remote address is correct. |
| The jump server has connections but downstream has no data | Confirm the target address is the downstream RustMinerSystem RMS port and the target protocol is TLS/SSL. |
| Downstream RustMinerSystem rejects the connection | Confirm the local RMS protocol matches the downstream port, including RMS3 password, super compression, and compression level. |
| The jump dashboard shows no hashrate | This is expected because transparent proxy does not parse data. Check the downstream RustMinerSystem server or the pool instead. |
