搭建 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- 启动服务。
- 用普通 stratum URL 把一台矿机指向您的代理地址的 4444 端口。
- 检查挖矿软件是否连上、份额是否被接受。如果是,说明路径可用。
- 确认之后再迁移其余的矿机。
把 connect 这一行换成您所挖币种的主机和端口。accept 这一行要设在只有您的矿机能访问、其他任何东西都访问不到的地址上。对整个互联网开放的代理会被陌生人发现并使用。
另一种方式:nginx stream
如果代理服务器上已经在运行 nginx,它的 stream 模块也能做同样的事。所有内容都放在一个配置文件里。
stream {
server {
listen 4444;
proxy_ssl on;
proxy_pass de.qubitcoin.herominers.com:1195;
}
}这需要编译了 stream 模块的 nginx,大多数发行版的软件包都包含它。重新加载 nginx,然后像上面一样先用一台矿机测试。
如何把矿机指向代理
在每台矿机上只修改矿池地址。钱包地址、矿机名称和其他所有选项都保持原样。
-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。
常见错误
- 让代理端口对互联网开放。用防火墙规则只允许您自己的地址访问。
- 在正是实施屏蔽的那个国家租用代理。请选择一个能连上矿池的国家。
- 一次迁移所有矿机。先迁移一台,确认份额被接受,再迁移其余的。
- 指望算力增加。代理只改变路线,从不改变工作。如果说有影响,也只是多了几毫秒。
- 忘了代理的存在。它是又一台可能宕机的机器,所以要像监控矿机一样监控它。
代理值得用吗?
如果屏蔽让您根本无法挖矿,值得。代理是绕过屏蔽最便宜的方法。
如果您只是想消除仪表盘上的一个警告,就给每台矿机起不同的矿机名称。这免费,效果也一样。当问题出在路线上而不是名称上时,再使用代理。