IP-адреса являются частью сетевого уровня в «семислойном стеке». Сетевой уровень может делать все, что он хочет сделать с IP-адресом. Это то, что происходит с прокси-сервером, NAT, реле и т. Д.
Уровень приложения не должен зависеть от IP-адреса. В частности, IP-адрес не должен быть идентификатором чего-либо иного, кроме idenfitier одного конца сетевого соединения. Как только соединение будет закрыто, вы должны ожидать, что IP-адрес (того же пользователя) изменится.