Как-то раз пришлось заморочиться следующим образом.
На принимающей стороне был только Apach + PHP и нужно было передавать файлы по ~ 10G
Для этого на том же php был набросан скрипт, который резал файлы на кусочки, шифровал их при помощи blowfish и отсылал их на сервер, где они и собирались. Костыль, конечно, но других вариантов тогда не было.