Перейти к содержимому

Neotex's Blog

  • записи
    2
  • комментария
    22
  • просмотр
    9 561

Поднимаем локальный прокси на java для оборудования sha256 и scrypt.

Neotex

3 735 просмотров

Пожалуй, напишу мини-faq как поднять локальный прокси на java. Зачем это может быть нужно? Известно, что оборудование Bitmain отличается глючностью, часто зависает при падении пулов и переходе по пулам туда-сюда. Так же, прошивки Bitmain не поддерживают технологию extranonse subscribition, что снижает целесообразность сдачи оборудования Bitmain в аренду на Nicehash до нуля. Кастомную прошивку для s5 c поддержкой вышеупомянутой технологии выкладывал Смит, но у нее есть критический недостаток — она основана на старых прошивках битмайн, в которых еще не был исправлен баг перегрева при отключении инета, что привело к сгоранию множества antminer s5.

Итак , что нам понадобится: компьютер, ноутбук или малинка в той же подсети что и асики.

  1. скачиваем stratum-прокси с официальной страницы загрузки и распаковываем его на ПК, предназначенный для stratum-прокси:

Внимание: качаем только стабильный релиз 0.8.0 , снапшот 0.8.1 на момент написания статьи глючен.

 

https://github.com/Stratehm/stratum-proxy/releases

  1. установите Java Runtime Environment (JRE) для вашей операционной системы (если у вас еще нет); последняя версия может быть скачана здесь Вот прямая ссылка для Windows x64:

http://download.oracle.com/otn-pub/java/jdk/8u74-b02/jre-8u74-windows-x64.exe

 

В папку куда вы распаковали прокси добавляем файл конфигурации, разберем его для примера, у меня он называется nicehash0.conf для 1-го майнера, nicehash1.conf для второго итд. Несмотря на название nicehash в конфиге будут прописаны сразу все пулы. Можно сделать один прокси для всего оборудования но в этом случае пулы будут давать задания со сложностью соответствующей суммарной мощности майнеров, т. е. сложность будет очень большая, и не видно будет индивидуальную статистику по майнерам. Итак, в nicehash0.conf записываем:

 

{

"isScrypt" : false,

"disableStratum" : false,

"disableGetwork": true,

 

// Прокси будет слушать этот порт:

 

"stratumListenPort" : 3333,

 

// Статистику будем смотреть на этом порте:

 

"apiListenPort" : 8888,

 

"databaseDirectory": "database0",

"pools" :

[

 

// Настройки для Nicehash/Westhash.

 

// Обратите внимание на строку пароля p=0.003691 —

 

// найсхеш станет активным если прибыльность на 1 Th

 

// превысит это значение

 

// Если прибыльность на найсе меньше указанного

 

// значения, он будет выглядеть “dead” и прокси будет

 

// пробовать следующий пул. Я обычно ставлю

 

// это значение на 10-20% выше калькулятора, т. к.

 

// меньше из-за глюков найса имхо не окупается.

 

// Параметр d=4096 - рекомендуемая сложность, можно

 

// не указывать, т.к. Найс все равно ставит как хочет.

 

// В поле “user” пишем также в кавычках, т. е. вместо слова КОШЕЛЬ —

 

// кошелёк, потом сразу точка, потом сразу без пробела

 

// после точки имя воркера, (например 1)

{

"name" : "Nicehash sha256",

"host" : "sha256.eu.nicehash.com:3334",

"user" : "КОШЕЛЬ.ВОРКЕР",

"password" : "p=0.003691;d=4096",

"enableExtranonceSubscribe" : true

},

// Вестхеш резервный адрес найсхеша, настраиваем также.

{

"name" : "Westhash sha256",

"host" : "sha256.usa.nicehash.com:3334",

"user" : "КОШЕЛЬ.ВОРКЕР",

"password" : "p=0.003691;d=4096",

"enableExtranonceSubscribe" : true

},

// Настройки для Кано. Ставим свои имя и воркер.

{

"name" : "Kano.is",

"host" : "stratum.kano.is:3333",

"user" : "ИМЯ.ВОРКЕР",

"password" : "x",

"enableExtranonceSubscribe" : false

},

// Настройки для Битминтера. Аналогично, но воркер

// от имени отделен подчеркиванием а не точкой.

{

"name" : "Bitminter",

"host" : "mint.bitminter.com:3333",

"user" : "ИМЯ_ВОРКЕР",

"password" : "x",

"enableExtranonceSubscribe" : false

},

// Для Элигиуса, воркер отделен подчеркиванием кошель ставьте свой:

{

"name" : "Eligius",

"host" : "stratum.mining.eligius.st:3334",

"user" : "КОШЕЛЬ_ВОРКЕР",

"password" : "x",

"enableExtranonceSubscribe" : false

}

]

}

 

Если вам не нужны какие-либо пулы выкидываем их, нужные добавляем в том же формате.

 

Изменения для каждого следующего майнера:

nicehash1.conf — Файл конфига для следующего майнера.

 

В нем меняем только:

  1. "stratumListenPort" : 3333 - пишем следующий порт — 3334
  2. "apiListenPort" : 8888 — тоже пишем следующий порт статистики 8889
  3. "databaseDirectory": "database0" — новая папка базы данных статистики database1
  4. Меняем воркеры на следующие.

Все остальное не меняется!

 

Создаем .bat файлы запуска прокси, для каждого майнера свой файл:

 

файл proxy0.cmd , в него записываем:

java -jar stratum-proxy.jar -f nicehash0.conf

 

файл proxy1.cmd :

java -jar stratum-proxy.jar -f nicehash1.conf

 

… и так далее для каждого майнера, файлы тоже кладем в папку прокси, для них можно на рабочем столе сделать ярлыки и добавить (именно ярлыки а не сами файлы) в папку автозагрузки.

 

И последнее, что осталось сделать, в майнерах в 1-м поле прописать:

 

Для 1-го мйнера:

 

URL stratum+tcp://192.168.0.100:3333

(ставим IP адрес компа на котором прокси)

Worker x

Password x

  • Воркер и пароль берутся из конфига прокси и могут быть любыми, все равно встанут те что прописаны в прокси.

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

 

Для 2-го майнера:

 

stratum+tcp://192.168.0.100:3334 и так далее для каждого следующего.

 

Если у вас серверная винда не забудьте открыть порты 3333, 3334 итд по TCP в файрволле.

 

Запускаем прокси батниками и майнеры с новыми настройками.

 

Статистику можно смотреть здесь (на компе где запущены прокси):

 

http://127.0.0.1:8888/ - для 1-го майнера,

http://127.0.0.1:8889/ - для 2-го итд.

 

Для скрипта поднимаем аналогично, см. файл примера конфига в папке прокси.



17 комментариев


Рекомендуемые комментарии

Хорошая штука, было бы что-то такое для малинки - вообще бы цены не было.

Поделиться комментарием


Ссылка на комментарий

А нет, есть оказывается! Супер! Кому надо, с пошаговой инстрюхсиею, правда по аглицки, но даже Гугл понятно переводит - специально проверил:

https://bitcointalk.org/index.php?topic=387977.0

Поделиться комментарием


Ссылка на комментарий

Ява для малинки есть, так что думаю ничего не мешает запустить.

Поделиться комментарием


Ссылка на комментарий

что-то статистику не показывает по адресу http://127.0.0.1:8888/ - страница не найдена пишет

в остальном работает

понаблюдаю

Поделиться комментарием


Ссылка на комментарий

"apiListenPort" : 8888, - в конфиге прописано?

Статистику смотрите на том же компе где и прокси запущен?

Поделиться комментарием


Ссылка на комментарий

"apiListenPort" : 8888, - в конфиге прописано?

Статистику смотрите на том же компе где и прокси запущен?

да, оказывается еще одно сообщение об ошибке не отловил

буду разбираться, grizzly-http-server-2.3.5.jar ему не нравится

Поделиться комментарием


Ссылка на комментарий

Здравствуйте. 

Этот прокси годен только для сдачи своего оборудования на найсхеш или еще к чему полезному можно применить?

Я имею в виду S5 на пулах, отличных от китайских, на которых пятёрки нормально без танцев с бубнами не работают. На-пример, p2pool.

Спасибо за внимание.

Поделиться комментарием


Ссылка на комментарий

На счет именно этого прокси не знаю как он будет работать с p2pool.

Говорят хорошо будет работать ckproxy:

 

https://forum.bits.media/index.php?/topic/253-p2pool-detcentralizovannyi-pul/page-85&do=findComment&comment=384887

 

на винде можно поднять ckproxy ?

не гуглится ((

Поделиться комментарием


Ссылка на комментарий

у меня 31 шт серверов, возможно запустить одну прокси, но чтоб пул видел 31 вокера?

Поделиться комментарием


Ссылка на комментарий

Нет, как компромисс сделать прокси на группы майнеров с одинаковой скоростью.

Поделиться комментарием


Ссылка на комментарий

Не запускается.

Пишет Failed to start the proxy.

Как понять что не так?

Винда 10 64x

Поделиться комментарием


Ссылка на комментарий

настроил на найс

{
 
"isScrypt" : false,
"disableStratum" : false,
"disableGetwork": true,
 
 
 
"stratumListenPort" : 3333,
 
 
"apiListenPort" : 8888,
 
"databaseDirectory": "database0",
"pools" :
[
 
{
"name" : "Nicehash sha256",
"host" : "sha256.eu.nicehash.com:3334",
"user" : "1Nхххххххххххххххххххххххххххххххххххх",
"password" : "x",
"enableExtranonceSubscribe" : true
},
 
 ]
}
подключил 5 штук ant S7  к одному прокси, без указания воркера и пароля.
реджектов почти 40%
в чем может быть проблема?

Поделиться комментарием


Ссылка на комментарий

s7 почему то дает много режектов на найсе, причину я так и не нашел. с s5 ситуация гораздо лучше. С обычными пулами работает хорошо и s7 и s5.

Поделиться комментарием


Ссылка на комментарий

s7 почему то дает много режектов на найсе, причину я так и не нашел. с s5 ситуация гораздо лучше. С обычными пулами работает хорошо и s7 и s5.

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

Поделиться комментарием


Ссылка на комментарий

Знатоки, подскажите, если я хочу выделенку арендовать для своих целей, кто что посоветует? Кто то ведь явно имел дело с таким, поделитесь инфой! Пока вот тут тарифы приглянулись: http://advanced.name/ru, или это дороговато?

Поделиться комментарием


Ссылка на комментарий

Доброе время суток.
Сегодня попробовал пересобрать прокси из исходников и получил в итоге stratum-proxy-0.9.0-SNAPSHOT.zip. Это что, новая релиз вышел? На оффсайте пока 0.8.1 висит как крайний. 

Имеет ли смысл вводить в эксплуатацию?

Спасибо. 

Поделиться комментарием


Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×