Jump to content

Neotex's Blog

  • entries
    2
  • comments
    22
  • views
    9930

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

Neotex

5868 views

Пожалуй, напишу мини-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 Comments


Recommended Comments

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

Share this comment


Link to comment

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

Share this comment


Link to comment

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

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

понаблюдаю

Share this comment


Link to comment

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

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

Share this comment


Link to comment

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

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

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

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

Share this comment


Link to comment

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

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

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

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

Share this comment


Link to comment

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

Share this comment


Link to comment

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

Share this comment


Link to comment

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

Пишет Failed to start the proxy.

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

Винда 10 64x

Share this comment


Link to comment

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

{
 
"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%
в чем может быть проблема?

Share this comment


Link to comment

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

Share this comment


Link to comment

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

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

Share this comment


Link to comment

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

Share this comment


Link to comment

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

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

Спасибо. 

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...