适用于 iPhone、iPad、Mac 和 Apple Watch 的 Port knocking
敲门。门开。
Secret Knock 可从您的 iPhone、Mac 或手腕上,通过一次秘密敲门打开服务器的隐藏端口——可以是 knockd 序列、fwknop 单数据包授权、用于 MikroTik 的 ping 大小,或 DrayTek Vigor 代码。随后,它会检查端口,并带您进入 SSH。
搭载 iOS 18 或更高版本的 iPhone 和 iPad · 搭载 macOS 15 或更高版本的 Mac · 搭载 watchOS 11 或更高版本的 Apple Watch
工作方式
-
添加你的门
输入 knockd 序列——TCP 和 UDP 端口、延迟、有效负载——fwknop SPA 密钥、ping 大小或 DrayTek Vigor TOTP 密钥。你可以从模板开始,也可以导入 knockd.conf 或 .fwknoprc。
-
按住以敲门
每次敲门都会以触感反馈落在你手中。你也可以通过 Apple Watch、小组件、控制中心、Siri 或操作按钮敲门——在 Mac 上,则可通过菜单栏敲门。
-
门微开
Secret Knock 会检查端口是否有响应,并为开放时间窗口倒计时——锁定屏幕和灵动岛上也会显示——然后轻点一下即可打开你的 SSH app。
一次敲门,覆盖每块屏幕
在 iPhone、iPad、Mac 和 Apple Watch 上使用相同的门,通过你自己的 iCloud 同步;在 iPhone Duo 上,列表与门并排显示。
敲门所需的一切
为让服务器保持关闭状态的人打造 — 家庭实验室、VPS、路由器和办公室设备。
-
各种敲门方式
支持带延迟、负载和一次性序列的 TCP 和 UDP knockd 序列;支持通过 UDP 或 HTTP 使用 Rijndael 和 HMAC 的 fwknop SPA;支持用于 MikroTik 和 iptables 的 ping 数据包大小;还支持使用其 TOTP 代码的 DrayTek Vigor。
-
随处敲门
Apple Watch 及其复杂功能、主屏幕和锁定屏幕小组件、控制中心、Siri、快捷指令、聚焦搜索和操作按钮。在 Mac 上,还可通过菜单栏使用。
-
端口检查和倒计时
敲门后,Secret Knock 会检查端口(可通过 IPv4 或 IPv6,也可按您的需要检查主机的每个地址),并为端口保持开放的时长倒计时。
-
直达 SSH
门一打开,轻点一下即可通过 ssh:// 链接打开您的 SSH app,或打开您设置的任何链接。还可选择通过 Wake-on-LAN 唤醒服务器,或调用 webhook。
-
知道您从哪里敲门
显示敲门请求所来自的公共地址,并可为每台服务器固定使用 IPv4 或 IPv6——这是敲门失败最常见的原因。
-
每次敲门的历史记录
记录您何时敲门、门是否打开以及通过何处敲门:app、小组件、Siri 或 Apple Watch。
-
模板和终端
提供 knockd、MikroTik、DrayTek 和 fwknop 模板;可导入 knockd.conf 或 .fwknoprc;还可将同一次敲门复制为可在终端中使用的 knock、fwknop 或 ping 命令。
-
私密且锁定
门列表会在您的设备上和 iCloud 中加密,密钥通过 iCloud 钥匙串端到端同步,还可选择使用面容 ID 或触控 ID 锁定,并使用您自己的密码加密封存备份。
- 无需帐户,无需登录 — 永远如此。
- App 内不含分析或广告 SDK。
- 您的服务器仅通过自己的 iCloud 同步;敲门序列和密钥保留在 iCloud 钥匙串中。
- App 会连接您的服务器;仅为显示敲门所用的公网 IP 才连接 ip.secretknock.app — 即时返回结果,绝不记录。
一扇门免费。所有门,一次购买。
免费
$0 永久
- 1 台您自己的服务器
- 包括 Apple Watch 在内的所有功能
- 免费提供演示门,供您试用
无限门
$4.99 一次性购买
- 无限服务器
- 一次购买,适用于 iPhone、iPad、Mac 和 Apple Watch
- 家人共享
美国价格。App Store 会设定您所在国家或地区的价格。无需订阅,无需帐户。
适用于您设置的指南
为用户最常敲击的服务器和路由器提供分步说明。
- iPhone、iPad 和 Mac 上的 knockd 从 iPhone、iPad、Mac 和 Apple Watch 发送 knockd 端口序列:TCP 和 UDP 敲门、延迟、载荷、一次性序列,以及后续的端口检查和 SSH。 阅读指南 →
- 适用于 iPhone、Mac 和 Apple Watch 的 fwknop SPA 通过 iPhone、iPad、Mac 和 Apple Watch 使用 fwknop 单数据包授权:经由 UDP 或 HTTP 使用 Rijndael + HMAC,密钥来自 fwknop --key-gen 或 QR 码。 阅读指南 →
- MikroTik 端口敲门 通过 iPhone、iPad 或 Mac 向 MikroTik RouterOS 防火墙敲门:使用 address-list 端口敲门或 ICMP 数据包大小敲门,然后访问 Winbox。附带规则。 阅读指南 →
- DrayTek Vigor 端口敲门 通过 iPhone、iPad、Mac 或 Apple Watch,使用 TOTP 代码向 DrayTek Vigor 路由器敲门,如同使用 DrayTek 自己的端口敲门工具。 阅读指南 →
- 使用端口敲门隐藏 SSH 让 SSH 对扫描器保持关闭,仅在敲门后打开:使用 knockd 配合 nftables 或 iptables,或使用 fwknop SPA,以及适用于 iPhone、iPad、Mac 和 Apple Watch 的客户端。 阅读指南 →
- 在 Apple Watch 上进行端口敲门 从手腕上敲门:Apple Watch 通过 iPhone 敲门,或独自通过 HTTP 发送 fwknop SPA,然后显示开放时段的倒计时。 阅读指南 →
- 为什么敲门无法打开端口 适用于无法打开端口的敲门操作的检查清单:敲门所用地址、IPv4 与 IPv6、重传的 SYN、时序、时钟和规则顺序,并附带命令。 阅读指南 →
- knockd.conf 示例 可用的 knockd.conf 示例:将 SSH 打开几秒钟、打开和关闭序列、一次性序列及 nftables 集合,并附有适用于 Secret Knock 的说明。 阅读指南 →
- fwknop 服务器设置 在 Debian 或 Ubuntu 上安装 fwknopd,生成密钥,编写 access.conf,默认拒绝 SSH,并在添加门之前使用 fwknop 客户端进行测试。 阅读指南 →
- 端口敲门、VPN 还是 fail2ban? 何时应使用端口敲门来保护 SSH 和管理面板,以及何时更适合使用 WireGuard、Tailscale 等 VPN 或 fail2ban。 阅读指南 →
问题
什么是端口敲门?
端口敲门可将 SSH 等服务隐藏在关闭的防火墙之后。只有先发送一组秘密连接尝试模式(即敲门)的地址,防火墙才会为其打开服务。knockd 会监测端口序列;fwknop 则接受一个加密的单数据包授权数据包。
Secret Knock 可与哪些服务器配合使用?
任何运行 knockd 或 fwknopd 的服务器,以及在收到一系列 TCP 或 UDP 连接尝试后打开端口的防火墙——例如 Linux VPS、家庭服务器、NAS 或路由器。
它可与 MikroTik 或 DrayTek 路由器配合使用吗?
可以。通过连接尝试或 ICMP 数据包大小实现的 MikroTik 端口敲门均可使用,Secret Knock 会发送路由器规则所要求的 ping 大小。对于 DrayTek Vigor 路由器,它会像 DrayTek 自家的 Port Knocking Tool 一样敲门:先敲第一个端口,然后敲由路由器 TOTP 代码生成的两个端口。模板会填入常用设置。
没有自己的服务器也能试用吗?
可以。首次启动后,Secret Knock 会添加一扇演示门:位于 demo.secretknock.app 的公共测试服务器。按住它的敲门器,服务器会为你的地址打开一个端口 30 秒,让你可以在添加自己的服务器之前体验完整流程。演示门不计入免费服务器数量。
端口敲门安全吗?
传统敲门序列以明文传输,因此应将其视为强 SSH 密钥之前的额外一层防护,而非替代方案。fwknop SPA 更强:每个数据包都会加密、通过 HMAC 认证,且无法被重放。
它可在 Apple Watch 上使用吗?
可以。Apple Watch App 无法自行发送原始网络数据包,因此 Apple Watch 会通过你的 iPhone 敲门。离开 iPhone 后,如服务器已启用此功能,Apple Watch 可通过 HTTP 发送 fwknop SPA。
为什么敲门后端口没有打开?
最常见的情况是,敲门通过 IPv6 发出,而 SSH 通过 IPv4 连接,或反过来;也可能是服务器看到的是不同的公共 IP 地址。Secret Knock 会显示你敲门时使用的地址,并可让你为每台服务器固定使用 IPv4 或 IPv6。端口敲门指南还介绍了其他原因。
Secret Knock 会收集任何数据吗?
不会。没有账户、没有分析,也没有跟踪。你的服务器和密钥会保留在你的设备上以及你自己的 iCloud 中。
价格是多少?
一台服务器可免费使用全部功能。无限服务器为一次性购买,适用于 iPhone、iPad、Mac 和 Apple Watch,并支持家人共享。
让门保持关闭。把敲门的秘密带在身边。
Secret Knock 即将在 App Store 推出,适用于 iPhone、iPad、Mac 和 Apple Watch。
即将登陆 App Store