Вы используете экспресс?Если это так, вы можете использовать пакет промежуточного программного обеспечения cloudflare-express для получения необходимых IP-адресов.
var cloudflare = require('cloudflare-express');
...
var express = require('express');
var app = express();
...
app.use(cloudflare.restore({update_on_start:true}));
Тогда исходный адрес пользователя отображается на объектах req
как cf_ip
.
Вы также можете, если ваше экспресс-приложение находится за типичным обратным прокси-сервером nginx, использовать значение trust proxy
для экспресса .
Например:
app.set( 'trust proxy', 'loopback' ); //trust localhost reverse proxy
Другие платформы обработки запросов, скорее всего, имеют свои собственные пакеты для выполнения аналогичных действий.