В тестовой среде это обычно не сложно. Сначала прочитайте this SO question о виртуальных сетевых интерфейсах.
Если сервер и клиент находятся на одном компьютере, все, что вам нужно сделать, это выяснить, как заставить ваше клиентское программное обеспечение привязываться к вашему виртуальному интерфейсу. wget
, например, имеет опцию --bind-address
, чтобы указать, к какому локальному адресу необходимо привязать. Веб-браузеру немного сложнее сделать это; вам может потребоваться просто запустить его в виртуальной машине.
Если ваш сервер и клиент находятся в одной локальной сети, вам просто нужно настроить маршрутизатор с помощью некоторых статических маршрутов на клиентскую машину. В этом случае вам , вероятно, не нужен виртуальный сетевой интерфейс, просто установите статический IP-адрес для вашей клиентской машины; пока шлюз настроен правильно, он должен иметь возможность отправлять пакеты на сервер, и до тех пор, пока маршрут будет настроен правильно, ответы должны найти обратный путь к клиенту.
Если клиент и сервер отделены интернетом, это сложнее.Одним из вариантов является настройка конечной точки сетевого туннеля на сервере и ее туннелирование на клиентскую машину, которая «знает», что имеет виртуальный сетевой интерфейс.
Таким образом, нет способа подделать IP-адрес, кроме прокси-сервера? – Ricky
В принципе нет. Не тривиальный путь. Если вы не контролируете большое количество маршрутизаторов. –
В справочнике, который вы указали, какой-то парень сказал: «Запрет людей по IP-адресу умеренно эффективен на SF/SO/SU ...». Что означает SF/SO/SU? – Ricky