Как прокси меняет ваш внешний IP без подмены IP
Поймите, почему сайт видит адрес прокси, хотя ваш клиент не подделывал адрес источника в своих пакетах.
«Подмени мой IP» часто используют небрежно в значении «сделай так, чтобы сайт увидел другой адрес». Прямой прокси может сделать второе, не делая первого.
В обычной схеме с явным прокси ваш компьютер подключается к прокси по своему реальному сетевому маршруту. Прокси открывает ещё одно соединение к месту назначения. Место назначения получает это соединение с исходящего адреса прокси или от устройства NAT перед ним.
Your application -- connection A -- proxy -- connection B -- website
Соединение A и соединение B — это не одно TCP-соединение с нарисованной сверху адресной меткой. У них собственное транспортное состояние. Прокси может передавать те же байты приложения, пока окружающие сегменты TCP, время подтверждений и границы пакетов различаются.
Почему обратный трафик всё ещё работает
Сайт отвечает по соединению B. Прокси получает эти ответы и переносит нужные данные обратно по соединению A. У обеих частей есть участник, способный принимать трафик на используемом им адресе.
Подделка адреса источника пакета — другая операция. Она меняет, куда получатель отправит свой ответ. Обычное установление TCP-соединения зависит от получения ответов рукопожатия; простая запись чужого адреса в исходящий пакет не даёт рабочей веб-сессии на этом адресе. Спецификация TCP определяет это установление соединения.
Один видимый адрес — ещё не вся история личности
Сайт по-прежнему может получать учётные данные, cookie или информацию о пересылке. Прокси по-прежнему получает соединение клиента. Эти факты не превращают операцию в подделку адреса источника; они объясняют, почему смена наблюдаемого получателем сетевого партнёра уже, чем анонимизация всего взаимодействия.
Для диагностики спросите, какое соединение и какой наблюдатель создали адрес. «Мой IP изменился» полезно только после того, как вы определили где это наблюдалось.