Как протестировать GeoIP во внутренней сети?

#jakarta-ee #jboss #tcp-ip #geoip

#джакарта-ee #jboss #tcp #geoip

Вопрос:

У меня есть приложение, в которое я интегрирую обнаружение / поиск GeoIP. Однако я не уверен, как приступить к тестированию API, учитывая, что мой тестовый сервер расположен только в моей внутренней сети (т. Е. недоступен из Интернета).

Приложение размещено на сервере JBoss 4.2.1, и мое приложение использует GeoIP для увеличения информации журнала доступа (также помечая IP географическими данными).

Моим первым побуждением было бы подделать мой исходящий IP-адрес, но если я это сделаю, то 3-стороннее TCP-подтверждение связи не завершится, и я даже не получу HTTP-пакет.

Есть ли какой-либо способ протестировать GeoIP без использования внешних прокси для перенаправления трафика? Существуют ли инструменты, которые могут помочь с каким-либо тестированием? Какой подход был бы допустимым? Должен ли я больше сосредоточиться на написании какого-либо фильтра для переопределения / макетирования исходного IP-адреса вместо этого на уровне приложения?

Комментарии:

1. просто установите какой-нибудь случайный IP-адрес в вашем коде. вместо getlocation(request.ip) , делай getlocation('x.x.x.x') . да, это жестко запрограммировано, но вы получите местоположение для этого ip, а не фактический внутренний ip.

2. @MarcB Конечно, мы сделали это для целей разработки, но отдел контроля качества никогда не сможет одобрить что-то подобное, поэтому я искал какую-нибудь другую идею, которую я мог бы использовать.