Я всегда опасался методов, которые возвращают публичные IP-адреса.Как правило, они являются неисправными, если вы не используете внешний сервис, такой как whatismyip.com.
Насколько надежен метод Rails remote_ip при определении внешнего публичного ip в 100% случаев? https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/middleware/remote_ip.rb
Я только что обнаружил, что я боролся с проблемой CloudFlare и имел другой доступный заголовок CF-Connecting-IP
.Похоже, что мне нужно вытянуть это через что-то вроде (headers["CF-Connecting-IP"] || remote_ip)
, чтобы преодолеть эту конкретную ситуацию.
Таким образом, мне кажется, что мне нужно либо обезьяньим патчем remote_ip
, либо принять это во вниманиебез сушки моего кода везде.