SSL-прокси для майнинга
Все риги через один ваш сервер: что такое SSL-прокси для майнинга, когда он нужен, как его настроить и почему он снимает предупреждение об общем имени воркера.
Что такое SSL-прокси для майнинга
Майнинговый прокси это один небольшой сервер, который вы арендуете и контролируете. Ваши риги подключаются к нему, а не к пулу, а он от их имени держит одно зашифрованное подключение к пулу. В самом майнинге ничего не меняется: отправляются те же шары, используются те же имена воркеров, и выплаты точно такие же. Меняется только маршрут.
Его называют SSL-прокси, потому что связь между вашим прокси и пулом шифруется с помощью TLS. Ваши риги общаются только с вашим собственным сервером, на выбранном вами порту, поэтому сеть, которая блокирует имя хоста пула или майнинговые порты, не видит ничего знакомого.
Когда он действительно нужен
Большинству майнеров прокси никогда не понадобится. Беритесь за него, только если верно одно из следующего.
- Ваш провайдер или ваша страна блокирует имя хоста пула или майнинговые порты, а смена DNS не помогла.
- У вас риги в нескольких местах, и вы хотите, чтобы они выходили к пулу одним маршрутом.
- У вас много ригов за одним медленным или нестабильным каналом, и вы хотите одно исходящее подключение вместо десятков.
- Пул сообщает, что одно имя воркера используется из нескольких стран, а эти риги действительно все ваши.
Если ничего из этого не про вас, прокси лишь добавляет машину, которая может отказать. Майните напрямую.
Почему он убирает предупреждение об общем имени воркера
Ваш дашборд предупреждает, когда одно имя воркера видно из нескольких мест (достаточно двух регионов майнинговых серверов, даже внутри одной страны), потому что со стороны пула это выглядит как одно имя, которым пользуется больше одного человека. Если ваши риги действительно разнесены, каждый из них виден как отдельный источник.
Если пустить их все через один прокси, пул видит один источник, и предупреждение исчезает. Своё имя воркера для каждого рига решает ту же задачу без прокси, и это более простой ответ, когда все риги находятся в одном месте.
Что вам понадобится
- Небольшой виртуальный сервер в стране, откуда пул доступен. Хватит самого дешёвого тарифа: прокси пересылает байты, а не считает хеши.
- Root-доступ к нему и возможность открыть один входящий порт для ваших ригов.
- Имя хоста пула, к которому вы хотите подключиться, из списка ниже.
Самый простой вариант: stunnel
stunnel оборачивает обычное подключение в TLS. Ваши риги говорят с прокси обычным stratum на вашем порту, а stunnel говорит с пулом по TLS. Установите его из своего дистрибутива и используйте конфигурацию такого вида.
[mining]
client = yes
accept = 0.0.0.0:4444
connect = de.pearl.herominers.com:1200
verifyChain = noЗапустите службу и направьте один риг на адрес вашего прокси, порт 4444, с обычным URL stratum. Если майнер подключился и шары принимаются, маршрут работает. Только после этого переводите остальные риги.
Замените строку connect на хост и порт монеты, которую вы майните. Строку accept держите на адресе, доступном вашим ригам и никому больше: прокси, открытый всему интернету, найдут и будут использовать посторонние.
Альтернатива: nginx stream
Если на прокси уже работает nginx, его модуль stream делает то же самое и держит всё в одном файле конфигурации.
stream {
server {
listen 4444;
proxy_ssl on;
proxy_pass de.pearl.herominers.com:1200;
}
}Для этого нужен nginx, собранный с модулем stream, а он есть в большинстве пакетов дистрибутивов. Перезагрузите nginx и проверьте на одном риге точно так же, как выше.
Как направить на него риги
Меняйте в каждом риге только адрес пула. Адрес кошелька, имя воркера и все остальные параметры остаются как есть.
-o stratum+tcp://YOUR-PROXY-IP:4444 -u YOUR_WALLET.rig1 -p xДавайте каждому ригу своё имя воркера даже за прокси. Прокси скрывает, где они находятся, поэтому имя воркера остаётся единственным, что различает их на вашем дашборде.
К какому хосту подключаться
Каждый порт stratum HeroMiners принимает и обычные, и TLS-подключения, например de.pearl.herominers.com:1200. Ниже перечислены все монеты HeroMiners. Выбирайте регион, ближайший к вашему прокси, а не к ригам: подключение держит именно прокси.
- Alephium: alephium.herominers.com
- Beam: beam.herominers.com
- Conflux: conflux.herominers.com
- Ergo: ergo.herominers.com
- Ethereum Classic: etc.herominers.com
- Iron Fish: ironfish.herominers.com
- Kaspa: kaspa.herominers.com
- Monero: monero.herominers.com
- Pearl: pearl.herominers.com
- QRL: qrl.herominers.com
- Quai Network: quai.herominers.com
- Quantus: quantus.herominers.com
- Ravencoin: ravencoin.herominers.com
- Salvium: salvium.herominers.com
- Warthog: warthog.herominers.com
- Xelis: xelis.herominers.com
- Zano: zano.herominers.com
- Zephyr: zephyr.herominers.com
Каждый пул указывает свои региональные имена хостов и порты на своей странице «Как майнить». Ставьте префикс региона перед хостом, например de.pearl.herominers.com.
Частые ошибки
- Порт прокси оставлен открытым для всего интернета. Ограничьте его своими адресами правилом файрвола.
- Прокси арендован в той же стране, которая блокирует. Выберите страну, откуда пул доступен.
- Все риги переведены разом. Переведите один, убедитесь, что шары принимаются, затем переводите остальные.
- Ожидание большего хешрейта. Прокси меняет маршрут, но не работу; если что-то и меняется, то добавляется несколько миллисекунд.
- Забыли, что прокси существует. Это ещё одна машина, которая может упасть, поэтому следите за ней как за ригом.
Стоит ли оно того
Если блокировка вообще не даёт вам майнить, да: прокси самый дешёвый способ её обойти. Если вы просто хотите убрать предупреждение на дашборде, своё имя воркера для каждого рига бесплатно и делает то же самое. Беритесь за прокси, когда проблема в маршруте, а не в именах.