使用 TOTP 对 DrayTek Vigor 进行端口敲门
DrayTek Vigor 路由器可将管理功能隐藏在基于时间的敲门机制之后:端口会根据 TOTP 代码每 30 秒变化一次。Secret Knock 会在您的设备上计算代码,并以与 DrayTek 自己的端口敲门工具相同的方式敲门。
Vigor 敲门机制的工作方式
路由器会显示一个 TOTP 密钥,通常以 QR 码形式显示。该密钥每 30 秒生成一个六位数字代码。敲门序列包含三次 TCP 连接尝试:先连接您在路由器上配置的第一个端口,然后连接 1000 加上代码前三位所得的端口,最后连接 2000 加上代码后三位所得的端口。随后,路由器会为您的地址打开其管理端口,例如用于 Web 管理界面的 443 端口。
在 App 中添加门
- 1新建门 › 从模板开始 › DrayTek Vigor(将 Web 管理端口 443 设为用于检查的端口)。
- 2输入路由器的第一个敲门端口及其 TOTP 密钥——base32 密钥或 otpauth 链接。在 iPhone 和 iPad 上,扫描路由器的 QR 码。
- 3编辑器会显示当前验证码,即您在设置时路由器要求输入的代码。
- 4敲门;App 会在该时刻计算代码。
问题
时钟需要保持一致吗?
需要,大致一致即可:代码基于时间生成,因此您的设备和路由器都需要保持正确的时间。