- Скрипт устанавливает IP-адрес запроса в IP-адрес пользователя через CURLOPT_INTERFACE.
Обычно это не сработает. Ваш Интернет-провайдер знает, какой IP-адрес у вас должен быть, и не будет перенаправлять трафик, исходящий от «поддельных» IP-адресов.
В частности, поскольку вы можете общаться только в одну сторону с поддельным IP-адресом (поскольку ответ не доходит до вас), вы не сможете установить работающее TCP-соединение, так как для TCP требуется трехстороннее соединение. способ рукопожатия . Таким образом, вы не сможете отправить свой веб-запрос.
Что мне интересно, что происходит с этим ответом? Предполагая, что клиент находится в локальной сети, имеющей один внешний адрес, и что весь трафик, отправляемый на этот IP, обрабатывается маршрутизатором, действующим как DHCP-сервер, будет ли ответ даже возвращаться на компьютер пользователя?
Если ПК пользователя имеет внутренний IP-адрес и использует NAT, маршрутизатор не будет знать, на какой компьютер локальной сети направить пакет (поскольку он не видел ни одного исходящего запроса, которому он мог бы соответствовать ответ). Поэтому ответ будет опущен.
Даже , если , вы можете получить ответ, чтобы связаться с клиентом:
Если это так, будет ли какой-либо способ гарантировать, что он обрабатывается браузером пользователя?
Нет. Как указано выше, TCP-запрос состоит из трехстороннего рукопожатия. Это рукопожатие не было завершено, поэтому операционная система просто отбросила пакет.