После некоторых мучений я все же разобрался с работой сырых сокетов, программу переписал на Си.
И тут подводный камень! На моем впс с Ubuntu/Debian они напрочь отказываются отсылается, отсылаются те пакеты в которых в ип заголовке указан реальный адрес сервера. Ошибок программа не выводит. На локальной машине с Ubuntu все работает на ура т.е. даже меня ип отправителя на 123.123.123.123 все проходит на ура.
Тут я грешным делом подумал на iptables, полазив по форумам удалил его от греха подальше, не помогло. Решил написать хостеру подумал что у него какие то ограничения, в ответ пришло такое письмо:
Здравствуйте,
Упомянутый вид сокетов как и весь сетевой стек реализован в операционной системе. Специально никаких ограничений не вводилось.
Уважаемые знатоки прошу помощи! Как заставить linux отсылать эти злосчастные пакеты? В чем может быть проблема?