Недавно встретил такой вопрос: можно ли подменить IP?
Если нужно "подменить" IP на любой (возможно из той или иной подсетки или страны) то надо искать другой компьютер которым можно будет управлять, и соответственно на целевом сервере будет адрес управляемого вами компьютера. Для того чтобы управлять другим компьютером (вернее его каналом) можно использовать прокси или VPN, или в особо экзотических случаях искать зомби (компьютер с трояном), или стараться заразить хоть кого-то из целевой сети или страны.
Если же задача "подменить" IP на конкретный, то эта задача уже не настолько тривиальная, но не невозможная как кажется на первый взгляд. Здесь есть два варианта - либо вам нужно только отправлять от имени этого IP, либо необходимо вести полноценный двусторонний обмен.
Сложность задачи в первую очередь определяется степенью вашей "близости" к машине чей адрес будете подменять, или к машине которая будет получать от вас поддельные сообщения... В редких случаях получается получить контроль над одним из роутеров по дороге между целевыми машинами. Часто помогает контроль над машиной, которая вроде как расположена и "в стороне" от честного маршрута, но у которой роутинг идет через "кривой" роутер, который может принять ваш пакет, и переправить его в честный маршрут. Некоторые умельцы умудряются "скормить" поддельные BGP пакеты некоторым роутерам, и внести нужные им правки в картину роутинга, но это уже высший пилотаж.
В общем если имеем контроль за машиной которая имеет возможноть безболезненно "подписаться" целевым адресом, то подставляем его, если нет, то изучаем трассу, и ищем над какой из машин на трассе, или около нее мы можем получить контроль, получаем конторль, и рассылаем то что нам было нужно....

На самом деле все проще чем может показаться - к примеру часто помогает иметь хостинг в том же ДЦ, что и сервер на который мы шлем "левые" запросы...
На практике есть только один вариант при котором невозможно будет разослать поддельный пакет - это если у
ВСЕХ админов по пути следования пакета руки растут из правильного места. на практике из десятка (а часто это два-три десятка) админов, всегда найдется парочку криворуких.
Двусторонний обмен это задача более сложная, потому как для этого надо подобраться слишком близко к трассе - даже находясь на сервере в той же стойке что и цель, вам будет очень сложно получить его пакеты - тут нужно или ДДоСить цель, и подменять его MAC или IP, или идти на совсем уж фигуры высшего пилотажа. К сожалению (вернее к счастью) хабов в природе уже осталось совсем мало, в основном везде стоят свичи, с хоть каким-то интелектом...