手册

访问限制(IP 地址)

访问限制(IP 地址)

v1.6.0+ 仅限管理员

概述

此功能可让网站仅允许已登记的 IP 地址访问。限制对整个网站生效,图片和上传的文件也包括在内。从未被允许的 IP 地址访问时,会显示“403 Forbidden”错误。

仅管理员可以设置。

支持的环境

  • 需要兼容 Apache 的 Web 服务器(须已启用 .htaccess)。
  • 无法在 nginx 上使用。
  • 不支持经由 CDN 或反向代理(如 Cloudflare)的环境,因为服务器无法获知访问者的真实 IP 地址。
  • 建议使用固定 IP 地址。如果线路的 IP 地址会变化,一旦变化就将无法访问。

设置步骤

  1. 1打开设置页面,点击访问限制卡片上的编辑。设置页面,Access Restriction 卡片被高亮显示
  2. 2在允许的 IP 地址中输入允许访问的 IP 地址,每行一个。访问限制编辑页面,启用复选框、允许的 IP 地址输入框、Add to the list 按钮和 Save 按钮被高亮显示
  3. 3点击您当前的 IP 地址旁边的添加到列表,把您自己的 IP 地址加入列表。
  4. 4勾选启用访问限制,然后点击保存。
  5. 5当前状态显示为已启用即表示完成。设置页面,Access Restriction 卡片上显示 Enabled

如需解除,取消勾选启用访问限制并保存即可。已输入的 IP 地址列表会保留,再次启用时可以直接使用。

IP 地址的写法

类型示例
单个 IP 地址203.0.113.5
范围(CIDR 表示法)203.0.113.0/24
IPv6 地址2001:db8::1

最多可登记 100 条。

无法保存时

为安全起见,出现以下情况时不会保存设置,并会恢复到更改前的状态。

显示的消息原因与处理
您当前的 IP 地址不在列表中。请将其添加,以免自己无法访问。这是为防止您把自己挡在外面而进行的检查。请使用添加到列表加入您自己的 IP 地址。
以下条目不是有效的 IP 地址格式有误。请查看上方的“IP 地址的写法”。
无法更新 .htaccess 文件。请确认该文件存在且可写。请确认安装文件夹和 webroot 文件夹中的 .htaccess 文件存在且可写入。
由于服务器在应用新规则后返回错误,访问限制未保存。此服务器不允许在 .htaccess 中使用此类规则。您使用的服务器不允许通过 .htaccess 进行访问限制。请联系服务器提供商。
由于规则在此服务器上未生效,访问限制未保存。需要支持 .htaccess 的 Apache 兼容 Web 服务器。服务器不兼容 Apache,或 .htaccess 未启用。无法使用此功能。
由于服务器无法向自身发送验证请求,无法确认新规则是否安全,访问限制未保存。服务器禁止访问自身,或受 Basic 认证等保护。无法使用此功能。

无法访问时的恢复方法

如果因 IP 地址变化等原因无法访问,可按以下步骤解除限制。

  1. 1通过 FTP 等方式连接服务器。
  2. 2打开安装文件夹中的 .htaccess。
  3. 3删除从 # BEGIN GeckoFlag Access Restriction 到 # END GeckoFlag Access Restriction 的所有行并保存。
  4. 4在 webroot 文件夹中的 .htaccess 里,同样删除这些行并保存。

删除后即为解除限制的状态。如需再次启用,请在设置页面重新保存。

注意事项

  • .htaccess 中从 # BEGIN 到 # END 的部分是自动生成的,请勿手动编辑。
  • 进行软件更新后,访问限制的设置仍会保留。
  • 从备份还原时,还原前的访问限制状态也会保持不变,不会回到备份时的设置。
  • webroot 文件夹中的 gf-access-open.txt 和 gf-access-probe.txt 是保存设置时用于确认的文件,请勿删除。