暴力计算获取 洋葱Onion V3 域名
.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 地址
参考