- 除了网页查询,支持批量查询域名,测试上传了100w域名没有问题,而且速度巨快
- 网页查询的结果点击后会弹出原始whois信息
- 支持所有的后缀,部分只能使用DNS模式,所以少部分被注册商保留的域名可能不准确,但应该极少
- 支持设置代理,并可以针对不同的后缀设置代理
- 新增Mix模式,此模式下针对不同的后缀可以自由设置直连,代理,或者DNS扫描
- 支持typo生成
- 支持自定义whois的API,可以把自己常用的注册商的API自己加进去查询域名的可用性
- 支持域名注册,并且自定义register的API,可以把自己常用的注册商的API自己加进去,方便注册域名
- 后台设置可以控制线程,失败重试等各种设置
- 支持API模式,你可以把程序作为一个API使用,比如接入你的WHMCS,详见说明
.
├── deploy (部署相关)
│ ├── backend (后端程序)
│ ├── docker-compose.yml
│ ├── frontend (前端程序)
│ ├── nginx (Nginx配置文件)
│ └── redis (Redis相关)
├── README.md (说明文档)
└── src (源码目录)
├── backend (后端源码)
├── frontend (前端源码)
└── Makefile
- docker
将 deploy 文件夹中的内容原样上传到服务器中
-
将 Nginx 配置文件
deploy/nginx/typonamer.conf
中 443 端口和 80 端口的server_name
修改为真实的目标域名。 -
将 Nginx 配置文件
deploy/nginx/typonamer.conf
中 443 端口的ssl_certificate
路径和ssl_certificate_key
路径修改为真实的目标证书路径和密钥路径。 -
将 Nginx 配置文件
deploy/nginx/typonamer.conf
中 443 端口的root
路径修改为前端文件夹deploy/frontend
在主机上的真实绝对路径。 -
将 Nginx 配置文件
deploy/nginx/typonamer.conf
复制到主机 Nginx 的配置目录中,主机的 Nginx 的配置目录一般为/etc/nginx/conf.d/
-
修改
deploy/backend/config.yaml
文件中的AuthUsername
和AuthPassword
。其中AuthUsername
是管理员的用户名,AuthPassword
是管理员密码。
- cd 到服务器中的 deploy 目录
- 执行命令:
docker compose up -d
- 重启主机上的 Nginx:
sudo systemctl restart nginx
- 访问网站,例如:
https://typonamer.example.com
后端程序是用 Golang 语言开发,Web 框架使用的是 Gofiber。
- Golang 1.23+
前端程序使用 Vue3 开发,UI 框架使用的是 Quasar 2。
- Nodejs v20+
- yarn 1.22+
cd src/frontend
yarn
quasar dev
项目源码目录中已编写好src/Makefile
文件,在 Linux 中安装好后端依赖、前端依赖以及make
命令之后即可开始编译。编译后的输出会自动替换 deploy 目录下 backend 和 frontend 中的内容,需要手动将编译后的新文件上传到服务器中替换旧的服务器文件,然后重启容器后生效。
cd src/
make backend
cd src/
make frontend
cd src/
make all