暴力计算获取 洋葱Onion V3 域名

2024-02-28 Views535字3 min read

.onion 的域名生成是私钥 >(rsa)> 公钥 >(sha1)> 杂凑值 >(base32 编码)> 得到最终的 .onion。

一个使用 CPU 计算的工具:mkp224o
前置条件

sudo apt install gcc libc6-dev libsodium-dev make autoconf

编译暴力计算工具

下载项目

git clone https://github.com/cathugger/mkp224o.git

进入项目目录

cd mkp224o

生成配置脚本

./autogen.sh

生成 makefile

./configure   # 默认能保证最大的兼容性
# ./configure --enable-amd64-51-30k   # 添加合适的参数可以优化

开始构建

make

构建完成后,在目录就能看到编译出的 mkp224o

后面的参数 --enable-amd64-51-30k 传递给配置脚本可以加快密钥生成速度;不同 CPU 有不同的参数可以优化,运行 ./configure --help 查看​​所有可用选项。具体说明: https://github.com/cathugger/mkp224o/blob/master/OPTIMISATION.txt

--enable-amd64-51-30k 表示启用 amd64-51-30k SUPERCOP ed25519 实现。该实现使用AMD64架构,采用了一种特定的优化方法,适用于性能要求较低的环境。--enable-amd64-64-24k 表示启用amd64-64-24k SUPERCOP ed25519 实现,采用了不同的优化策略,适用于性能要求更高的环境。

使用 mkp224o

开始计算

./mkp224o -d keys shellblock
  • keys,是保存密钥的目录,
  • shellblock,生成的地址,要是 shellblock 打头,具体规则请看项目主页。

可以用 tmux 或 screen 运行 mkp224o ,这样断线也可以继续跑了。勿用 VPS 长时间跑,100% 占用

让 tor 使用生成的密钥

将密钥文件夹(尽管技术上仅需要 hs_ed25519_secret_key )复制到某位置:

sudo cp -r onion域名  /var/lib/tor/service
# /var/lib/tor/service: 密钥文件夹,自行更改路径

调整所有权和权限:

sudo chown -R debian-tor: /var/lib/tor/service
sudo chmod -R 700 /var/lib/tor/service

然后编辑 torrc 将密钥文件夹改成新的:

sudo vim /etc/tor/torrc

HiddenServiceDir /var/lib/tor/vfly2_service
HiddenServicePort 80 127.0.0.1:8080

重新加载后,tor 应该会拾取它。

sudo systemctl reload tor
sudo systemctl status tor

此时就可以在 Tor Browser 访问你的 .onion 地址

参考

EOF