Документация
Прозрачный прокси RustMinerSystem
Как работает прозрачный прокси RustMinerSystem, чем он отличается от обычной пересылки и как построить цепочку RMS -> jump RustMinerSystem -> нижний RustMinerSystem.
Прозрачный прокси
Прозрачный прокси передает входящие данные на настроенный целевой адрес без разбора содержимого. Он не определяет протокол майнера, wallet или worker name, а текущий узел RustMinerSystem не применяет fee-логику, replacement-правила и полную статистику, которым нужен разбор протокола.
Иными словами, это прозрачный jump-путь: какие данные пришли, такие данные отправляются дальше.
Отличие От Обычной Пересылки
Обычная пересылка чаще всего использует адрес пула как целевой адрес. Майнеры подключаются к forwarding-порту RustMinerSystem, а трафик уходит в upstream-пул. Это подходит, когда нужно просто собрать вход майнеров на одном порту.
Прозрачный прокси чаще нужен между узлами RustMinerSystem. Его целевым адресом может быть не пул, а RMS-порт нижнего RustMinerSystem. Первый сервер RustMinerSystem не расшифровывает, не распаковывает и не преобразует RMS-поток; он только передает локальный зашифрованный или сжатый поток на следующий сервер.
Когда Использовать
Используйте прозрачный прокси, если на локальной площадке уже применяется RMS, HAProxy или другой инструмент шифрования, сжатия или пересылки, а трафик должен пройти через один RustMinerSystem jump-сервер к другому RustMinerSystem, который уже подключается к пулу.
Типовая цепочка:
Локальный RMS -> RustMinerSystem transparent proxy jump server -> RMS-порт нижнего RustMinerSystem -> Пул
Без прозрачного прокси первому RustMinerSystem обычно пришлось бы разобрать или расшифровать локальный RMS-трафик, а затем снова упаковать его в протокол, который ожидает нижний RustMinerSystem. Это сложнее в настройке и добавляет еще один этап шифрования/расшифровки или сжатия, что увеличивает нагрузку CPU и риск задержек.
Схема Настройки
Главная идея: jump-сервер только прозрачно передает байты, а RMS-протокол обрабатывает нижний RustMinerSystem.
| Место | Что настроить |
|---|---|
| Локальный RMS | Remote address указывает на адрес и порт прозрачного прокси на jump-сервере RustMinerSystem. |
| Jump RustMinerSystem | Создать transparent proxy порт, целевой адрес которого равен RMS-порту нижнего RustMinerSystem. |
| Нижний RustMinerSystem | Создать порт RMS2, RMS3 или RMS3(Zstd) и подключить его к конечному пулу. |
Настройки Порта Jump-Сервера
При создании proxy-порта на jump RustMinerSystem:
- В качестве listening protocol выберите
TPили transparent proxy. - Укажите listening port, к которому будет подключаться локальный RMS.
- В primary pool address укажите RMS-порт нижнего RustMinerSystem, например
next-rustminer.example.com:9000. - В качестве target pool protocol выберите
TLS/SSL. - Fee wallets, wallet replacement, worker replacement и другие функции, основанные на разборе протокола, оставьте отключенными или не учитывайте.
Важно: target protocol на jump-сервере должен быть TLS/SSL. RMS-порт нижнего RustMinerSystem использует зашифрованный канал, поэтому jump-сервер должен передавать локальный RMS-поток без изменений к этой TLS/SSL-цели.
Совпадение RMS-Протоколов
Протокол локального RMS должен совпадать с протоколом RMS-порта на нижнем RustMinerSystem.
| Локальный RMS использует | Порт нижнего RustMinerSystem должен использовать |
|---|---|
| RMS2 | RMS2 |
| RMS3 | RMS3 |
| RMS3(Zstd) | RMS3(Zstd) |
Jump-порт работает только как прозрачный прокси. Он не преобразует RMS2 в RMS3 и не преобразует RMS3(Zstd) в другой протокол. Версия протокола, compression level, super compression и связанные параметры все равно должны совпадать между локальным RMS и нижним RustMinerSystem.
Проверка
- Убедитесь, что RMS-порт нижнего RustMinerSystem запущен и нормально подключается к пулу.
- Запустите transparent proxy порт на jump RustMinerSystem.
- В локальном RMS замените remote address на адрес jump-сервера и порт transparent proxy.
- Проверьте, что локальный RMS подключился, а счетчик соединений на jump-сервере вырос.
- Проверьте miners, hashrate и connection logs на нижнем RustMinerSystem.
- Убедитесь, что worker появился в конечном пуле.
Transparent proxy порт не показывает полную статистику wallet, worker, hashrate и fee. Для бизнес-данных ориентируйтесь на нижний RustMinerSystem и конечный пул.
Частые Ошибки
| Проблема | Что проверить |
|---|---|
| Локальный RMS не подключается к jump-серверу | Проверьте, что transparent proxy порт запущен, firewall пропускает порт, а remote address в RMS указан правильно. |
| На jump-сервере есть соединения, но на нижнем сервере нет данных | Проверьте, что target address указывает на RMS-порт нижнего RustMinerSystem, а target protocol выбран как TLS/SSL. |
| Нижний RustMinerSystem отклоняет соединение | Проверьте, что протокол локального RMS совпадает с нижним портом, включая RMS3 password, super compression и compression level. |
| На dashboard jump-сервера нет hashrate | Это нормально: transparent proxy не разбирает данные. Проверяйте нижний RustMinerSystem или пул. |
