За облачным фронтом AWS стоит Nginx. Для использования реального пользовательского IP через параметр $ remote_addr мы реализовали предложение в этой статье: https://blog.jayway.com/2014/03/28/how-to-get-the-client-ip-when-using-cloudfront-and-nginx/
Он работает нормально, но мы обнаружили, что когда запрос поступает от IPv6, параметр $ remote_addr использует IP-адрес облачного интерфейса вместо IP-адреса клиента.
Например, запрос с этим заголовком: X-Forwarded-For: 1.1.1.1, 64.252.171.151 (случайный IP-адрес облачного интерфейса) установит для $ remote_addr значение 1.1.1. Но тот же запрос с этим заголовком X-Forwarded-For: 1111: 2222: 3333: aaaa: bbb: ccc: eeee: 6666, 64.252.171.151 (случайный IP-адрес облачного интерфейса) установит для $ remote_addr значение 64.252.171.151.
Я что-то пропустил?