- %{remote_ip: new_remote_ip} = conn = RemoteIp.call(conn, remote_ip_opts())
- assign(conn, :remote_ip_found, original_remote_ip != new_remote_ip)
+ {headers, proxies} = remote_ip_opts()
+ new_remote_ip = RemoteIp.from(conn.req_headers, headers: headers, proxies: proxies)
+
+ if new_remote_ip != original_remote_ip do
+ Map.put(conn, :remote_ip, new_remote_ip)
+ else
+ conn
+ end