> ssh user@server “cat file | pigz -9 | ccrypt –key PASSPHRASE” | ccrypt -d –key PASSPHRASE | pigz -d | pv -atepb -s “293M” > done.json<p>> pv -batep file | gzip -9 | ssh user@server “gzip -d > file2”<p>Why are you encrypting a file that you're passing over SSH? This should just be `scp -C`.<p>croc's biggest failure is that it doesn't really do NAT hole punching, so you're limited to the speed of the relay.<p>A <i>ton</i> of the web-based WebTorrent/WebRTC based file transfer programs are extremely likely to fail on even moderately large files, >500MB.<p>In practical use, mega.nz and bittorrent are the most reliable ways I've found to exchange files with other people, depending on the size of the data and sophistication of my counterparty.