步骤
从干净的 Linux 机器到运行中的仪表盘。
不要把 curl 通过管道交给 bash。先阅读脚本,再从代码检出目录运行它。
-
01
获取代码
你需要 Linux 以及带 Compose 插件的 Docker 24 或更高版本。推荐使用 Docker 28:安装程序会对更旧的版本发出警告,因为在那些版本中内部网络与主机没有隔离。
git clone --depth 1 --branch v0.9.0 https://github.com/selfhostr/suckerpot.git cd suckerpot
-
02
运行安装程序
它会检查机器、询问几个问题,并在这台主机上生成每个密钥。VPN 和 API 密钥是可选的。六个推荐传感器默认启用;
--sensors all会启用全部十二个。./scripts/install.sh
-
03
打开仪表盘
在打开任何端口之前,先打开安装程序打印的地址,并按照设置清单操作。随时检查服务栈:
./scripts/status.sh
需要转发的端口
只需要你启用的传感器。
路由器会转发每个服务的标准端口。安装程序会为你的选择打印表格,传感器列表会显示所有端口。
- 切勿转发仪表盘端口(默认 8443)或你自己的管理 SSH 端口。
- 不要把机器放入路由器的 DMZ。DMZ 会转发所有端口,包括仪表盘的端口。
- 如果路由器的 WAN 地址位于
100.64.0.0/10(运营商级 NAT)中,端口转发将无法工作。请向你的运营商申请公网地址。 - 端口页面会在传感器收到第一个事件后显示"接收中"。机器人通常几分钟内就会到来。
要求
机器需要满足的条件。
安装程序会检查所有这些内容,如果缺少任何一项,它将拒绝继续。
| 操作系统 | x86_64 (amd64) 或 aarch64 (arm64) 上的 Linux。 |
| Shell 工具 | Bash 4 或更高版本、git、curl 以及常用的 GNU 工具。 |
| Docker Engine | 24 或更高版本,推荐 28。你的用户必须能够不使用 sudo 运行 docker。 |
| Docker Compose | v2.24 或更高版本,作为 Compose 插件。 |
| 内存 | 最低 2 GiB。对于少于 6 GiB 的机器,提供低内存模式。 |
| 可用磁盘 | 最低 15 GiB,推荐 30 GiB。 |
| 路由器 | 为你选择的传感器进行端口转发。 |
两种模式
完整模式,或参与者模式。
你之后可以从参与者模式切换到完整模式,并保留你的数据。
完整(默认)
- 运行
- 传感器、数据库、接收服务、API 和仪表盘,以及 VPN 服务(在你添加 WireGuard 文件之前处于空闲状态)。
- 适用场景
- 你需要仪表盘、举报和黑名单。
参与者
- 运行
- 传感器、数据库、接收服务和网络节点。没有仪表盘,也没有管理员账户。
- 适用场景
- 你只想帮助网络。加入网络。
支持本项目
支持 SuckerPot
SuckerPot 免费,背后没有公司。如果它帮你节省了时间,一笔捐赠可以支付测试硬件和投入的时间。