症状: 发帖时偶尔会看到MachinePlay封禁页面,页面中显示的被封禁IP属于Cloudflare而非我的。 推测原因是MachinePlay未考虑到处于CDN后的情况。由于当用户请求站点时,Cloudflare会用自己的IP向源站发起连接,并将真实用户的IP放在header中,源站如果未考虑到这种情况可能会错把Cloudflare的IP当成用户IP进行处理。 建议修改代码或暂时关闭IP封禁功能。
1)近期最后一次MachinePlay被触发于10月26日。 2)MachinePlay之触发机制本身与IP无关,理论上说是「对人不对IP」。 3)我不会改MachinePlay,已抄送给系统作者。