树洞剪藏#剪藏#树洞剪藏

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

2024 年 11 月 15 日1 分钟
分享Twitter / XTelegram微博
【whois-proxy】自建whois代理服务器,再也不用为whois api而付费 封面

同步来源:树洞剪藏 源站剪藏 ID:63 原文地址:https://www.nodeseek.com/post-131681-1

打开原文 · 打开源站剪藏快照


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

NodeSeek beta 日常 技术 情报 测评 交易 拼车 推广

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

bacon159 楼主 127days ago edited 127days ago in 技术 #0

项目地址: https://github.com/ypq123456789/whois-proxy

这个项目本身就是为了domainkeeper而生的,但是可能还是有点用,分享给大家。惯例求鸡腿、求star。

项目描述

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

使用 node-cache 实现数据缓存

使用 express-rate-limit 实现请求速率限制

提取并返回关键 WHOIS 信息(创建日期、过期日期、注册商)

前置要求

Node.js (建议版本 12.x 或更高)

npm (通常随Node.js一起安装)

安装

安装 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

下载并设置 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

这将安装以下包:

express: Web 应用框架

whois: WHOIS 查询功能

node-cache: 用于实现缓存

express-rate-limit: 用于实现速率限制

使用 PM2 运行服务器

全局安装 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

API 使用

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

例如:

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

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

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

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

注意事项

服务器默认在80端口运行。如需更改,请修改代码中的 port 变量。

速率限制设置为每个IP每15分钟100个请求。

WHOIS数据默认缓存1小时。

PM | TG | 探针 | 白嫖推送 | domainkeeper | TrafficCop

3 0 9 引用 回复

E-SFD 127days ago #1

给个demo看看,收藏先~~~

【MJJ免费VPS领取】 | 【小秘密】 | 【广告位招租】 | 【广告位招租】

0 0 引用 回复

bacon159 楼主 127days ago edited 127days ago #2

@E-SFD #1 谢谢支持,不过这个demo网址我只能pm你了,怕被刷了

PM | TG | 探针 | 白嫖推送 | domainkeeper | TrafficCop

0 0 引用 回复

亚历山大锤 127days ago #3

支持

无欲无求,清心寡欲!收想收的小鸡鸡,玩好玩的小鸡鸡!

0 0 引用 回复

社会闲散人员 127days ago #4

github随便找套PHP的whois源码也行啊

米表: 域名先生 & name.bj & 加我微信

0 0 引用 回复

bacon159 楼主 127days ago #5

@社会闲散人员 #4 不知道还能这么做 学到了

PM | TG | 探针 | 白嫖推送 | domainkeeper | TrafficCop

0 0 引用 回复

bacon159 楼主 127days ago #6

@亚历山大锤 #3 谢谢支持

PM | TG | 探针 | 白嫖推送 | domainkeeper | TrafficCop

0 0 引用 回复

社会闲散人员 126days ago #7

@bacon159 #5 做成网站的,方便快捷

米表: 域名先生 & name.bj & 加我微信

0 0 引用 回复

内容 预览 对照

支持 markdown语法

鼓励友善发言,禁止人身攻击

xxxxxxxxxx

1

1 ​

AC娘

洋葱头

小黄鸡

发布评论

88

等级 Lv 4 鸡腿 1907 关注 0 通知 0

主题帖 10 评论数 290 粉丝 2 收藏 182 发帖

快捷功能区 推荐阅读 管理记录 幸运抽奖 邀请好友 合作商家 友站链接

所有版块 日常 技术 情报 测评 交易 曝光 拼车 生活 贴图 推广 内版 Dev 无意义 沙盒

📈用户数目📈

目前论坛共有22061位seeker

🎉欢迎新用户🎉

huotuchensha

alanlu

onvo

无欲无求

相关网站 LowEndTalk LowEndSpirit HostLoc ServerHunter

站内导航 关于本站 隐私协议 RSS订阅 sitemap

商业推广 商家申请规则 Premium Provider 合作商家展示

其他平台 电报频道 电报群组

联系我们

Copyright © 2022 - 2024 All rights Reserved

相关文章