矿池被墙了,还有什么办法能连上?

发布于 2022-07-10  649 次阅读


原文地址

使用国外服务器转发矿池端口

这种方法是现阶段最推荐的,但随着 GFW 的包检测以及各地区运营商的包检测开始后也不排除被阻断的可能

能用且用!

转发矿池端口的原理是利用一台海外的服务器将矿池的数据原样转发,在通过自己的端口送出去。

你连上中转机的 IP 或域名 + 端口,就等同于连上了海外矿池。

并且由于是海外机器转发的海外矿池,在钱包地址匿名挖矿的情况下矿池是无法判断你是不是大陆用户的,所以此方法不会受到各大矿池清退大陆用户的影响~

挖矿流量的传输采用的是基于 TCP 的 Stratum 协议,理论上能转发 TCP 流量的工具都 OJBK

有兴趣了解 Stratum 协议的矿友可以跳转进行阅读:Stratum 协议文档

大家比较常用的是矿池给到的 stratum+tcp:// 前缀,也就是未经加密的普通传输。有的则采用了 stratum+ssl:// 前缀,是在前者的基础上套了一层 SSL 加密。内容虽不再是明文可见,但两者的特征明显,可被大量训练后的数据模型检测识别。

虽然是这样,但能用 SSL 还是尽量用(虽然自建中转要用 SSL 会麻烦很多很多)

经过这几天的测试,个人倾向于使用以下两种工具进行转发。下面将 "简单" 介绍下搭建与使用方法,承让了...( SSL 的使用单独讲)

Realm: 一个全新的流量转发工具

一款由 Rust 编写的高性能中转工具

使用简单,支持转发 DDNS 域名,支持多端口,支持配置文件。作为一款轻量转发工具,个人认为很完美!

Github 直接下载:Github Realm v1.4

作者中文文档 (较长时间未更新)Github 主页

搭建并测试

需要一台安装了 Linux 系统的服务器,登录 root 用户。

  1. 防小白

    Debian:
    
    apt update -y && apt install wget -y
    
    Centos:
    
    yum update -y && yum install wget -y
    
  2. 下载 Realm 并赋予执行权限

    wget -O /root/realm https://github.com/zhboner/realm/releases/download/v1.4/realm
    
    chmod +x /root/realm
    
  3. 一条命令开始测试使用 /root/realm -l 0.0.0.0:16688 -r ethash.poolbinance.com:1800

  4. 客户端bat文件配置 nbminer -a ethash -o ethproxy+tcp://193.104.57.29:16688 -u zhoujie.2234 --mt 5

上一条命令中的 矿池地址与端口 可随意替换为你需要使用的矿池,但不可使用矿池提供的 SSL 端口

敲完命令后回到矿机进行测试,将挖矿软件中矿池的地址与端口修改为你中转机的 IP 地址与端口 即可开始挖矿。

测试没问题后,你可能会发现一旦关闭服务器的窗口转发就失效了?那是因为那条命令是让 Realm 运行在前台,一旦关闭后就会失效。

进行下一步操作前,请先按 Ctrl+C 结束掉正在运行中的 Realm

如果测试没问题,接下来我们要用更加稳定可靠的方式去运行它。

将需要的转发写入配置文件

Realm 支持通过配置文件启动,我们将需要的转发确定别写入配置文件后,Realm 每次启动就会从配置文件中读取你需要的转发,就不用每次都敲一大串命令啦。

确定你要的转发端口与矿池,以下端口均为举例,请根据自己实际需求修改。

下面的配置文件我将通过 16688,14444,18888 分别转发 鱼池 6688,E 池 4444,币安 8888。

写入示例配置文件:

cat >/root/realmconfig.json <<EOF

{

    "listening_addresses": ["0.0.0.0"],

    "listening_ports": ["16688", "14444", "18888"],

    "remote_addresses": ["eth.f2pool.com", "asia1.ethermine.org", "ethash.poolbinance.com"],

    "remote_ports": ["6688", "4444", "1800"]

}

EOF

以上内容一次性复制粘贴进终端并回车,或者你一行一行复制粘贴回车复制粘贴回车直到最后一行也彳亍...

可自定义选项:

listening_ports        监听端口,即你矿机连接的端口

remote_addresses    远程地址,即被转发的域名或IP地址

remote_ports        远程端口,即被转发的域名或IP对应的端口

以上三项必须在配置中 一 一 对 应

实际使用时只需将上面给出的自定义选项进行修改即可。

请千万不要泄露你的 IP 地址与服务端口,这是常识,除非你打算公开给大家用(也有可能会挨揍消耗大量流量并影响正常使用)

配置修改并保存后,让我们测试一下:

/root/realm -c /root/realmconfig.json

然后逐个测试你定义的端口吧~

最后,测试完成,都没问题了。可它还是在系统前台运行~关了终端就停止了。记得先 Ctrl+C 结束正在运行的 Realm!

守护进程

顾名思义,就是保持它一直在运行

废话不多说我尼玛直接开始:

cat > /etc/systemd/system/realm.service <<EOF

[Unit]

Description=realm

After=network-online.target

Wants=network-online.target systemd-networkd-wait-online.service

[Service]

Type=simple

User=root

Restart=on-failure

RestartSec=5s

DynamicUser=true

ExecStart=/root/realm -c /root/realmconfig.json

[Install]

WantedBy=multi-user.target

EOF

以上内容一次性复制粘贴进终端并回车,或者你一行一行复制粘贴回车复制粘贴回车直到最后一行也彳亍...

创建完成后需要重新加载并手动启动一下服务,最后开启开机自启。

systemctl daemon-reload        \\ 重新加载

systemctl start realm        \\ 手动启动服务

再次测试无误后

systemctl enable realm        \\ 开启开机自启

到这里 Realm 的教程就结束了 ✿✿ヽ (°▽°) ノ✿

教程中 Realm 与其配置文件的位置仅仅是为了方便而放在 root 目录,实际为了方便管理请养成该放哪儿放哪儿的良好习惯(小白忽略)



或许明日太阳西下倦鸟已归时