Используя реагировать и библиотеки реагировать-publi c -ip и ip-range-check, мы можем сделать что-то вроде этого:
const publicIp = require('react-public-ip')
const ipv4 = await publicIp.v4() || ''
const ipRangeCheck = require('ip-range-check')
const validIp = ipRangeCheck(ipv4, ['103.88.125.0/20', '99.118.72.122'])
if (!validIp) {
return(<>You are in the wrong network</>)
}
Я оставлю код здесь для дальнейшего использования, но это вероятно, это очень плохая практика, так как она по-прежнему оставляет бэкэнд незащищенным.
Так что лучше либо выполнить некоторую проверку в промежуточном программном обеспечении в бэкэнде, либо как Ashi sh упомянуть для настройки nginx, либо apache - лучший вариант , (я борюсь с теми, кого ты)