Як налаштувати SSL-проксі для майнінгу
Усі риги через ваш сервер: що таке SSL-проксі для майнінгу, коли він потрібен, як його налаштувати і чому він прибирає попередження про спільного воркера.
Що таке SSL-проксі для майнінгу?
Проксі для майнінгу це один невеликий сервер, який ви орендуєте й контролюєте. Ваші риги підключаються до нього, а не до пулу. Він тримає від їхнього імені одне зашифроване з'єднання з пулом.
У вашому майнінгу нічого не змінюється. Надсилаються ті самі шари, використовуються ті самі імена воркерів, а виплати ідентичні. Змінюється лише шлях.
Його називають SSL-проксі, бо з'єднання від вашого проксі до пулу зашифроване TLS. Ваші риги спілкуються лише з вашим власним сервером, на порту, який ви вибрали. Тож мережа, яка блокує ім'я хоста пулу чи майнінгові порти, не бачить нічого знайомого.
Коли він справді потрібен?
Більшості майнерів проксі ніколи не знадобиться. Використовуйте його, лише коли справджується щось із цього.
- Ваш провайдер чи ваша країна блокує ім'я хоста пулу або майнінгові порти, а зміна DNS не допомогла.
- Ваші риги стоять у кількох місцях, і ви хочете, щоб вони доходили до пулу одним маршрутом.
- У вас багато ригів за одним повільним чи нестабільним каналом, і вам потрібне одне вихідне з'єднання замість десятків.
- Пул повідомляє, що те саме ім'я воркера використовується з кількох країн, а ці риги справді всі ваші.
Якщо нічого з цього не справджується, проксі лише додає ще одну машину, яка може зламатися. Майніть напряму.
Чому проксі прибирає попередження про спільне ім'я воркера
Ваша панель попереджає, коли одне ім'я воркера видно з кількох країн. Воно також має надходити з місць, найближчих до різних майнінгових серверів. Для пулу це виглядає як одне ім'я, яким користується кілька людей.
Ім'я, яке видно лише в межах однієї країни, ніколи не викликає попередження. Якщо ваші риги справді розкидані, кожен із них видно як окреме джерело.
Якщо пропустити їх усіх через один проксі, пул бачить одне джерело, і попередження зникає. Окреме ім'я воркера для кожного рига виправляє те саме без проксі. Коли всі риги в одному місці, це простіше рішення.
Що вам потрібно
- Невеликий віртуальний сервер у країні, з якої видно пул. Найдешевшого тарифу достатньо: проксі пересилає байти, а не рахує хеші.
- Root-доступ на ньому й можливість відкрити один вхідний порт для ваших ригів.
- Ім'я хоста пулу, до якого ви хочете дістатися, зі списку нижче.
Найпростіше налаштування: stunnel
stunnel загортає звичайне з'єднання в TLS. Ваші риги говорять із проксі звичайним stratum на вашому власному порту. Потім stunnel говорить із пулом через TLS.
Встановіть stunnel зі свого дистрибутива, а потім використайте конфігурацію такого вигляду.
[mining]
client = yes
accept = 0.0.0.0:4444
connect = de.qubitcoin.herominers.com:1195
verifyChain = no- Запустіть службу.
- Спрямуйте один риг на адресу вашого проксі з портом 4444, зі звичайною stratum-URL.
- Перевірте, що майнер підключається і його шари приймаються. Якщо так, шлях працює.
- Лише тоді переносьте решту ригів.
Замініть рядок connect на хост і порт монети, яку ви майните. Тримайте рядок accept на адресі, до якої можуть дістатися ваші риги й більше ніхто. Проксі, відкритий для всього інтернету, знайдуть і використовуватимуть сторонні люди.
Альтернатива: nginx stream
Якщо на проксі вже працює nginx, його модуль stream робить те саме. Він тримає все в одному файлі конфігурації.
stream {
server {
listen 4444;
proxy_ssl on;
proxy_pass de.qubitcoin.herominers.com:1195;
}
}Для цього потрібен nginx, зібраний із модулем stream, який є в більшості пакетів дистрибутивів. Перезавантажте nginx і перевірте з одним ригом, точно як вище.
Як спрямувати риги на проксі
Змініть на кожному ригу лише адресу пулу. Адреса гаманця, ім'я воркера й усі інші параметри залишаються як є.
-o stratum+tcp://YOUR-PROXY-IP:4444 -u YOUR_WALLET.rig1 -p xДавайте кожному ригу власне ім'я воркера, навіть за проксі. Проксі приховує, де стоять риги. Тож ім'я воркера залишається єдиним, що розрізняє їх на вашій панелі.
До якого хоста підключатися
Кожен порт stratum HeroMiners приймає як звичайні, так і TLS-підключення. Qubitcoin використовує de.qubitcoin.herominers.com:1195. Усі монети 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 |
| Qubitcoin | qubitcoin.herominers.com |
| Ravencoin | ravencoin.herominers.com |
| Warthog | warthog.herominers.com |
| Xelis | xelis.herominers.com |
| Zano | zano.herominers.com |
| Zephyr | zephyr.herominers.com |
Кожен пул перелічує свої регіональні імена хостів і порти на сторінці «Як майнити». Поставте префікс регіону перед хостом, наприклад de.qubitcoin.herominers.com.
Типові помилки
- Залишити порт проксі відкритим для інтернету. Обмежте його своїми адресами правилом брандмауера.
- Орендувати проксі в тій самій країні, яка блокує. Виберіть країну, з якої видно пул.
- Переносити всі риги одразу. Перенесіть один, переконайтеся, що шари приймаються, а потім переносьте решту.
- Чекати більшого хешрейту. Проксі змінює маршрут, а не роботу. Хіба що додає кілька мілісекунд.
- Забути, що проксі існує. Це ще одна машина, яка може впасти, тож стежте за нею, як за ригом.
Чи вартий проксі цього?
Якщо блокування взагалі не дає вам майнити, так. Проксі найдешевший спосіб його обійти.
Якщо ви лише прибираєте попередження на панелі, дайте кожному ригу власне ім'я воркера. Це безкоштовно й дає той самий результат. Використовуйте проксі, коли проблема в маршруті, а не в іменах.