Як налаштувати 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.
Типові помилки
- Залишати порт проксі відкритим для інтернету. Обмежте його своїми адресами за допомогою правила брандмауера.
- Орендувати проксі в тій самій країні, яка блокує. Оберіть країну, з якої є доступ до пулу.
- Переводити всі риги одразу. Переведіть один, переконайтеся, що шари приймаються, потім переводьте решту.
- Чекати більшого хешрейту. Проксі змінює маршрут, а не роботу; якщо щось і зміниться, то додасться кілька мілісекунд.
- Забувати, що проксі існує. Це ще одна машина, яка може впасти, тож стежте за нею, як за ригом.
Чи варто воно того
Якщо блокування взагалі не дає вам майнити, так: проксі є найдешевшим способом його обійти. Якщо ви просто хочете прибрати попередження на панелі, окреме ім'я воркера для кожного рига безкоштовне й робить те саме. Використовуйте проксі, коли проблема в маршруті, а не в іменах.