[whois-proxy] 自建 whois 代理服务器,再也不用为 whois api 而付费

67 天前
 bacon159

项目地址: https://github.com/ypq123456789/whois-proxy 这个项目本身就是为了 domainkeeper 而生的,但是可能还是有点用,分享给大家。惯例求鸡腿、求 star 。

项目描述

这是一个简单的 WHOIS 代理服务器,使用 Node.js 和 Express 框架构建。它提供了一个 API 端点来查询域名的 WHOIS 信息,并包含以下特性:

前置要求

安装

  1. 安装 npm (如果尚未安装):

以下是在不同操作系统上安装 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
  1. 下载并设置 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
    
  2. 安装依赖:

    npm install express whois node-cache express-rate-limit
    

这将安装以下包:

使用 PM2 运行服务器

  1. 全局安装 PM2:

    npm install -g pm2
    
  2. 使用 PM2 启动服务器:

    pm2 start whois-proxy.js --name "whois-proxy"
    
  3. 查看运行状态:

    pm2 status
    
  4. 查看日志:

    pm2 logs whois-proxy
    
  5. 停止服务器:

    pm2 stop whois-proxy
    
  6. 重启服务器:

    pm2 restart whois-proxy
    

API 使用

发送 GET 请求到 /whois/:domain 端点,其中 :domain 是您想查询的域名。

例如:

http://x.x.x.x/whois/example.com

其中 x.x.x.x 是你 vps 的 ip 。

你也可以直接在浏览器中输入这一地址,返回结果就是 whois 查询结果。

如果有需要,你也可以绑定自己的域名,并且套上 CF 的 CDN ,让自己的服务更加安全。

注意事项

324 次点击
所在节点    域名
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1056415

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX