"You can't login from that IP address"

需要注意的是,如果您使用了 CDN(至少是 Cloudflare),您的 Discourse 安装可能会看到其边缘服务器的 IP 地址,而不是访问者的 IP。

因此,如果您执行“封禁用户和 IP 地址”操作,可能会遇到问题,因为这实际上会将该边缘服务器及其路由到的所有用户从您的 Discourse 安装中封禁。

不过,我相信有办法解决此问题,但我暂时想不起具体步骤。

尽管如此,如果您或您的用户报告被阻止访问您的网站,请务必留意这一点。

感谢分享这一见解。我认为我们的论坛遇到了 CloudFlare CDN 的问题。许多用户抱怨被屏蔽,但他们的 IP 地址并不在屏蔽列表中。

你好 Jeff,奇怪的是,我遇到同样的问题已经一天了。只有一个管理员帐户,我们无法登录任何帐户,包括用户帐户。我们没有启用任何 IP 地址范围阻止,除了禁用一个用户再次创建帐户。

尝试了多个具有不同 IP 地址的设备,仍然收到“您无法从该 IP 地址登录”的错误。

有人能帮忙吗?

以上建议是否有帮助?

感谢您的回复。
我尝试从不同的移动设备以及使用不同的 IP 地址和位置登录。但都没有帮助。
我只能在能够登录的情况下进入管理员仪表板,而我目前无法登录。
看起来我完全被锁定了,无法登录。请建议是否有办法登录。

这有点棘手,因为我不太确定你是怎么做到的。:slight_smile:

但这适用于所有用户,而不仅仅是管理员?(以排除 use admin ip allowlist 设置)

你的论坛前面有 CDN 吗?如果你通过删除用户来禁用他们,然后点击“阻止 IP”按钮,这可能会导致意外的全面锁定。如果是这样,你可以尝试禁用它。

如果你有服务器访问权限(并且熟悉操作),你可以使用 rails 控制台查看 IP 阻止列表,并删除那个卡住你的条目:

@JammyDodger 感谢您的回复。

该阻止影响了所有用户,是的,CDN 已经启用。

感谢所有的建议。

我所做的就是使用本地 hosts 文件方法指向 IP 并访问论坛。登录到仪表板并删除了被阻止的那个用户帐户的已屏蔽 IP,这就解决了问题。我想知道 Discourse 是如何考虑单个 IP 并持续阻止来自 CDN 的各种 IP 的所有用户的。

无论如何,现在问题已经解决了。非常感谢您和社区。

很高兴您解决了这个问题。 :slight_smile: :+1:

恐怕 CDN 不是我的专长,但我认为这些主题有一些讨论可能与您相关 -

它确实会发送一次性登录链接,但启用 2FA 后,我仍然无法登录: