‼️ 服务器组件已移至 https://github.com/elmasy-com/columbus。
Columbus项目是一个API优先的子域名发现服务,一个速度极快且具有高级功能的子域名枚举服务。
Columbus在0.231秒内返回了tesla.com的638个子域名。
默认情况下,Columbus仅以JSON字符串数组形式返回子域名:
curl 'https://columbus.elmasy.com/lookup/github.com'
但我们考虑到了bash爱好者,如果你不想处理JSON,而是希望得到一个以换行符分隔的列表,那么请包含Accept: text/plain标头。
DOMAIN="github.com"
curl -s -H "Accept: text/plain" "https://columbus.elmasy.com/lookup/$DOMAIN" | \
while read SUB
do
if [[ "$SUB" == "" ]]
then
HOST="$DOMAIN"
else
HOST="${SUB}.${DOMAIN}"
fi
echo "$HOST"
done
目前,条目来源于证书透明度。
columbus-server 的使用方法:
-check
检查更新。
-config string
配置文件的路径。
-version
打印版本信息。
-check:在GitHub上检查最新版本。
如果无需更新,则打印up-to-date并返回0。
如果有新版本可用,则打印最新标签(例如:v0.9.1)并返回1。
如果出现错误,则打印错误信息并返回2。
git clone https://github.com/elmasy-com/columbus-server
make build
创建一个新用户:
adduser --system --no-create-home --disabled-login columbus-server
创建一个新组:
addgroup --system columbus
将新用户添加到新组:
usermod -aG columbus columbus-server
将二进制文件复制到/usr/bin/columbus-server。
使其可执行:
chmod +x /usr/bin/columbus-server
创建一个目录:
mkdir /etc/columbus
将配置文件复制到/etc/columbus/server.conf。
设置权限为0600。
chmod -R 0600 /etc/columbus
设置配置文件的所有者:
chown -R columbus-server:columbus /etc/columbus
安装服务文件(例如:/etc/systemd/system/columbus-server.service)。
cp columbus-server.service /etc/systemd/system/
重新加载systemd:
systemctl daemon-reload
启动columbus:
systemctl start columbus-server
如果你希望columbus自动启动:
systemctl enable columbus-server