Майнинг

Использование программы xmrig-proxy для оптимизации майнинга в локальной сети

При майнинге на нескольких компьютерах, работающих в одной сети, имеет смысл настроить майнеры не на пул, а на специальную программу-сервер, работающую на одном из них. Это значительно уменьшит нагрузку на удаленный пул, что важно при использовании множества маломощных процессоров, выполняющих вычисления на один аккаунт.

Для использования в качестве программного посредника между пулом или нодой, работающей на одном из компьютеров локальной сети при соло-майнинге (например, к wownerod при майнинге Wownero), можно использовать программу xmrig-proxy.

Для чего нужна программа xmrig-proxy?

xmrig-proxy – это программа для Windows/Linux, написанная разработчиками программы xmrig, обеспечивающая работу по протоколу Stratum-proxy. Она способна одновременно обеспечивать более 100 тысяч соединений, уменьшая количество соединений с пулом (нодой) до 256 раз. Программу xmrig-proxy в готовом виде можно скачать на Github.

Скриншот фрагмента страницы разработчиков программы xmrig-proxy на Github:

Здесь же есть исходники, с помощью которых ее можно скомпилировать самостоятельно таким же образом, как и программу xmrig (компиляция для Windows описана в статье “Компиляция майнера XMRig для ОС Windows“, для Linux – в статье ” Настройка и компиляция майнеров для процессора в Ubuntu“).

xmrig-proxy способна работать как сервер не только для xmrig, но и для других программ, использующих stratum proxy сервер, например, XMR-Stak и Cast-XMR.

Как использовать программу xmrig-proxy?

Ключи, использующиеся в командной строке для настройки программы xmrig-proxy, аналогичны тем, которые используются в обычном майнере xmrig:

Сетевые параметры:

-o, --url=URL - URL сервера для майнинга или ноды соло-майнинга;

-a, --algo=ALGO - алгоритм майнинга;

--coin=COIN - опция, позволяющая использовать название монеты вместо параметра, устанавливающего алгоритм майнинга;

-u, --user=USERNAME - имя пользователя для майнинг сервера;

-p, --pass=PASSWORD - пароль для mining сервера;

-O, --userpass=U:P - пара username:password;

-x, --proxy=HOST:PORT - соединение через прокси SOCKS5;

-k, --keepalive - отправка пакета keepalived для предотвращения разрыва соединения с пулом в случае долгого отсутствия обмена (требует поддержки на пуле);

--rig-id=ID - идентификатор рига для отображения статистических данных о работе рига на пуле (требуется поддержка на пуле);

--tls - включение поддержки SSL/TLS-соединений(требуется поддержка на пуле);

--tls-fingerprint=HEX - сертификат TLS;

--dns-ipv6 - принудительное IPv6-подключение;

--dns-ttl=N - N секунд (по умолчанию: 30) TTL для интервала DNS кєша;

--daemon - использование демона RPC вместо пула для соло-майнинга;

--daemon-poll-interval=N - интервал подключений демона к пулу в миллисекундах (по умолчанию: 1000)

--self-select=URL - самостоятельный выбор block templates из URL

--submit-to-origin - также отправлять решения назад на выбранный самостоятельно URL;- количество попыток восстановить соединение с пулом до переключения на резервный сервер (по умолчанию: 5 секунд)

-R, --retry-pause=N - время паузы перед повторной попыткой соединения (по умолчанию: 5 секунд)

--user-agent - установка своего значения user-agent string для пула;

--donate-level=N - размер комиссии разработчикам, по умолчанию 0%;

Опции:

-b, --bind=ADDR - локальный сетевой адрес сервера, создаваемого программой xmrig-proxy, к которому будут подключаться майнеры (желательно больше 1024), например, "0.0.0.0:3333". Указанный свободный порт должен быть разрешен для подключений других компьютеров в файерволле;

-m, --mode=MODE - режим работы proxy, nicehash (по умолчанию) или простой;

--custom-diff=N - принудительная установка своего значения сложности майнинга;

--custom-diff-stats - отображение статистики, используя свое значение сложности найденных решений вместо шар пула;

--reuse-timeout=N - timeout в секундах для повторного использования соедтинений с пулом в простом режиме;

--no-workers - отключение статистики для каждого воркера;

--access-password=P - установка пароля для ограничения сторонних соединений к прокси-серверу;

--no-algo-ext - отключение расширения протокола "algo".

API:

--api-worker-id=ID - установка своего значения worker-id для API;

--api-id=ID - свое значение instance ID для API;

--http-host=HOST - установка адреса для работы по HTTP API (по умолчанию: 127.0.0.1);

--http-port=N - назначение порта для HTTP API;

--http-access-token=T - токен доступа для HTTP API;

--http-no-restricted - включение всех функций удаленного доступа по HTTP API (только если установлена опция токена доступа);

Опции работы с TLS:

--tls-bind=ADDR - подключение к заданному адресу с включенным протоколом TLS;

--tls-gen=HOSTNAME - генерирование сертификата TLS для обозначенного хоста;

--tls-cert=FILE - загрузка TLS chain сертификата из файла в формате PEM;

--tls-cert-key=FILE - загрузка приватного ключа сертификата TLS из файла в формате PEM;

--tls-dhparam=FILE - загрузка параметров DH для цифр DHE из файла в формате PEM;

--tls-protocols=N - включение конкретной спецификации протокола TLS, например, "TLSv1 TLSv1.1 TLSv1.2 TLSv1.3"

--tls-ciphers=S - установка списка доступных цифр (TLSv1.2 и ниже);

--tls-ciphersuites=S - установка списка доступных наборов шифров TLSv1.3;

Логирование:

-S, --syslog - использование системного для исходящих сообщений;

-l, --log-file=FILE - запись всех логов в файл;

-A --access-log-file=FILE - запись всех случаев доступа воркеров к файлу;

--no-color - выключение цвета консоли;

--verbose - вывод verbose информации.

Разное:

-c, --config=FILE - загрузка конфигурационного файла в JSON-формате;

-B, --background - запуск процесса прокси-сервера в фоновом режиме;

-V, --version вывод информации о версии программы и выход;

-h, --help - отображение списка доступных команд и выход;

--dry-run - тестирование конфигурации и выход.

Настройка программы xmrig-proxy для майнинга на нескольких процессорах в локальной сети

Для работы майнеров, находящихся в одной локальной сети, в командной строке их запуска вместо пула нужно указать сетевой адрес сервера xmrig-proxy. В самой программе xmrig-proxy нужно сконфигурировать информацию относительно алгоритма майнинга, адреса пула (ноды), куда будут передаваться найденные в локальной сети решения, а также указать адрес и порт, к которому будут подключаться майнеры.

Пример батника для запуска программы xmrig-proxy:

@echo off

xmrig-proxy -a cryptonight-heavy/xhv -o cryptonight_haven.eu.mine.zergpool.com:4452 -u адрес_кошелька -p c=BTC,воркер,refcode=81de238596774683dd427a9d57bae6af --bind=0.0.0.0:33333 -k --donate-level=0 --keepalive

pause

Пример работы xmrig-proxy, обеспечивающей соединение для двух майнеров из одной локальной сети:

Адрес 0.0.0.0 в командной строке обозначает, что к stratum-серверу xmrig-proxy может подключиться любой компьютер из локальной сети.

Для подключения к стратум-серверу, образованному работающей программой xmrig-proxy, нужно использовать адрес локального компьютера, на котором она работает и порт, заданный в командной строке с помощью параметра b или bind.

Пример батника для запуска программы xmrig для работы через программу xmrig-proxy, запущенную-на компьютере с локальным сетевым адресом 192.168.2.36 (порт 33333):

@echo off

xmrig -a cryptonight-heavy/xhv -o 192.168.2.36:33333 -u адрес_кошелька -p c=BTC,воркер,refcode=81de238596774683dd427a9d57bae6af -k --donate-level=0 --no-gpu --asm=auto --cpu-priority 0 --keepalive -t 5

pause

В батнике майнера в случае использования xmrig-прокси, данные о кошельке и пароле указывать не обязательно.

Пример работы майнера xmrig через сервер xmrig-proxy (в консоли видно надпись new job from 192.168.2.36:33333):

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *