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