SSL マイニングプロキシの構築
すべてのリグを自分で管理する 1 台のサーバー経由で接続します:SSL マイニングプロキシとは何か、いつ必要か、設定方法、そして共有ワーカー名の警告が消える理由。
SSL マイニングプロキシとは
マイニングプロキシは、自分で借りて管理する小さなサーバー 1 台です。リグはプールに直接接続する代わりにこのサーバーに接続し、サーバーがリグに代わってプールへの暗号化された接続を 1 本保ちます。マイニングのやり方は何も変わりません。同じシェアが送られ、同じワーカー名が使われ、支払いもまったく同じです。変わるのは経路だけです。
SSL プロキシと呼ばれるのは、プロキシとプールの間の通信が TLS で暗号化されるからです。リグは自分で選んだポートで自分のサーバーとだけ通信するので、プールのホスト名やマイニング用のポートをブロックしているネットワークからは、見覚えのあるものが何も見えません。
本当に必要になるとき
ほとんどのマイナーにプロキシは必要ありません。次のどれかに当てはまるときだけ使ってください。
- プロバイダーや国がプールのホスト名やマイニング用のポートをブロックしていて、DNS を変えても直らなかった。
- 複数の場所でリグを動かしていて、すべてを 1 つの経路でプールに届けたい。
- 遅いか不安定な回線 1 本の後ろに多くのリグがあり、何十本ではなく 1 本の接続で外に出たい。
- 同じワーカー名が複数の国から使われているとプールに言われたが、それらのリグは本当にすべて自分のものだ。
どれにも当てはまらないなら、プロキシは故障しうるマシンを 1 台増やすだけです。直接マイニングしてください。
共有ワーカー名の警告が消える理由
1 つのワーカー名が複数の場所から見えると(同じ国の中でも、マイニングサーバーのリージョンが 2 つあれば十分です)、ダッシュボードに警告が出ます。プール側からは、同じ名前を複数の人が使っているように見えるからです。リグが実際にあちこちに散らばっているなら、それぞれが別の接続元として表示されます。
すべてを 1 台のプロキシ経由にすると、プールには接続元が 1 つだけに見えるので、警告は止まります。リグごとに別のワーカー名を付ければプロキシなしでも同じことが解決でき、リグがすべて 1 か所にあるならこちらのほうが簡単です。
必要なもの
- プールに届く国にある小さな仮想サーバー。いちばん安いプランで十分です。プロキシはバイトを転送するだけで、ハッシュ計算はしません。
- そのサーバーの root 権限と、リグ用の受信ポートを 1 つ開けられる権限。
- 接続したいプールのホスト名(下の一覧を参照)。
いちばん簡単な構成:stunnel
stunnel は通常の接続を TLS で包みます。リグは自分で決めたポートでプロキシと通常の stratum で通信し、stunnel はプールと TLS で通信します。ディストリビューションからインストールし、次のような形の設定を使ってください。
[mining]
client = yes
accept = 0.0.0.0:4444
connect = de.pearl.herominers.com:1200
verifyChain = noサービスを起動し、通常の stratum URL で 1 台のリグをプロキシのアドレスのポート 4444 に向けてください。マイニングソフトが接続し、シェアが受理されれば、経路は機能しています。そのあとで初めて、残りのリグを移してください。
connect の行は、マイニングするコインのホストとポートに置き換えてください。accept の行は、自分のリグだけが届き、ほかの誰も届かないアドレスにしてください。インターネット全体に開いたプロキシは、見知らぬ人に見つけられて使われます。
もう 1 つの方法:nginx stream
プロキシですでに nginx を動かしているなら、その stream モジュールで同じことができ、すべてを 1 つの設定ファイルにまとめられます。
stream {
server {
listen 4444;
proxy_ssl on;
proxy_pass de.pearl.herominers.com:1200;
}
}これには stream モジュール付きでビルドされた nginx が必要で、ほとんどのディストリビューションのパッケージに含まれています。nginx を再読み込みし、上と同じように 1 台のリグでテストしてください。
リグをプロキシに向ける
各リグで変えるのはプールのアドレスだけです。ウォレットアドレス、ワーカー名、ほかのオプションはすべてそのままにします。
-o stratum+tcp://YOUR-PROXY-IP:4444 -u YOUR_WALLET.rig1 -p xプロキシの後ろにあっても、リグごとに別のワーカー名を付けてください。プロキシが場所を隠すので、ダッシュボードでリグを見分けられるものはワーカー名しか残りません。
どのホストに接続するか
HeroMiners の stratum ポートはすべて、通常の接続と 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。
よくある間違い
- プロキシのポートをインターネットに開いたままにする。ファイアウォールのルールで自分のアドレスだけに制限してください。
- ブロックしているその国でプロキシを借りる。プールに届く国を選んでください。
- すべてのリグを一度に移す。1 台を移してシェアが受理されるのを確かめてから、残りを移してください。
- ハッシュレートが増えると期待する。プロキシが変えるのは経路で、作業は決して変わりません。むしろ遅延が数ミリ秒増えます。
- プロキシがあることを忘れる。止まりうるマシンがもう 1 台あるということなので、リグと同じように見守ってください。
その価値はあるか
接続がブロックされてまったくマイニングできないなら、あります。プロキシはそれを回避する最も安い方法です。ダッシュボードの警告を片付けたいだけなら、リグごとに別のワーカー名を付ければ無料で同じ効果があります。名前ではなく経路が問題のときに、プロキシを使ってください。