Отправка запроса CURL с помощью настраиваемого IP-адреса

Разве это не возможно? Предположим, мне не нужен ответ, я просто хочу отправить запрос. Разве мы не можем изменить заголовки tcp / ip, потому что наш компьютер отправляет его? Я, вероятно, что-то пропустил, просто очень любопытно, узнав об этом в uni.

Вы можете использовать аргумент -H/--header :

Вы можете обмануть свой IP-адрес:

 curl --header "X-Forwarded-For: 192.168.0.2" http://example.com 

Пример:
клиент

 $ curl http://webhost.co.uk 

веб-хостинг

 $ tailf access.log | grep 192.168.0.54 192.168.0.54 - - [10/Nov/2014:15:56:09 +0000] "GET / HTTP/1.1" 200 14328 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2" 

клиент с измененным IP-адресом

 $ curl --header "X-Forwarded-For: 192.168.0.99" http://webhost.co.uk 

веб-хостинг

 $ tailf access.log | grep 192.168.0.99 192.168.0.99 - - [10/Nov/2014:15:56:43 +0000] "GET / HTTP/1.1" 200 14328 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2" 

человек завиток

  -H/--header <header> (HTTP) Extra header to use when getting a web page. You may specify any number of extra headers. Note that if you should add a custom header that has the same name as one of the internal ones curl would use, your externally set header will be used instead of the internal one. This allows you to make even trickier stuff than curl would normally do. You should not replace internally set headers without knowing perfectly well what you're doing. Remove an internal header by giving a replacement without content on the right side of the colon, as in: -H "Host:". 

Рекомендации:

Modify_method_and_headers

Я думаю, что принятый ответ не поможет вам полностью обмануть ваш IP-адрес. Вы не можете обмануть исходный IP-адрес, если у вас нет доступа к маршрутизаторам, расположенным рядом с целевой машиной.

TCP работает с трехсторонним механизмом рукопожатия. Вы не сможете завершить это рукопожатие, так как ответ на рукопожатие с целевой машины пойдет на ваш поддельный IP-адрес, а не ваш собственный (если, как уже говорилось, вы не контролируете его соседние маршрутизаторы и перенаправляете ответ на себя).

PS: Вы могли бы отправить сообщение UDP, но я не пробовал.