项目地址: https://github.com/ypq123456789/whois-proxy 这个项目本身就是为了 domainkeeper 而生的,但是可能还是有点用,分享给大家。惯例求鸡腿、求 star 。
这是一个简单的 WHOIS 代理服务器,使用 Node.js 和 Express 框架构建。它提供了一个 API 端点来查询域名的 WHOIS 信息,并包含以下特性:
以下是在不同操作系统上安装 Node.js (包含 npm) 的命令:
对于 Ubuntu/Debian 系统:
# 更新包列表
sudo apt update
# 安装 Node.js 和 npm
sudo apt install nodejs npm
# 验证安装
node --version
npm --version
对于 CentOS/Fedora 系统:
# 安装 Node.js 和 npm
sudo dnf install nodejs npm
# 或者如果使用较旧的 CentOS 版本:
# sudo yum install nodejs npm
# 验证安装
node --version
npm --version
对于 macOS (使用 Homebrew):
# 安装 Homebrew (如果尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 Node.js (会自动包含 npm)
brew install node
# 验证安装
node --version
npm --version
对于 Windows:
Windows 用户通常直接从 Node.js 官网下载安装程序。但如果您使用包管理器如 Chocolatey,可以使用以下命令:
# 使用 Chocolatey 安装
choco install nodejs
# 验证安装
node --version
npm --version
下载并设置 whois-proxy.js:
mkdir -p /root/whois && curl -o /root/whois/whois-proxy.js https://raw.githubusercontent.com/ypq123456789/whois-proxy.js/main/whois-proxy.js && cd /root/whois
安装依赖:
npm install express whois node-cache express-rate-limit
这将安装以下包:
全局安装 PM2:
npm install -g pm2
使用 PM2 启动服务器:
pm2 start whois-proxy.js --name "whois-proxy"
查看运行状态:
pm2 status
查看日志:
pm2 logs whois-proxy
停止服务器:
pm2 stop whois-proxy
重启服务器:
pm2 restart whois-proxy
发送 GET 请求到 /whois/:domain
端点,其中 :domain
是您想查询的域名。
例如:
http://x.x.x.x/whois/example.com
其中 x.x.x.x 是你 vps 的 ip 。
你也可以直接在浏览器中输入这一地址,返回结果就是 whois 查询结果。
如果有需要,你也可以绑定自己的域名,并且套上 CF 的 CDN ,让自己的服务更加安全。
port
变量。这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.