I forgot SSH. If you or your friend has Linux, an OpenSSH server can easily be installed. Then you can use any SFTP/SCP client to transfer files from your local machine to the remote server or from the remote server to your local machine. You can browse the server's directories just like you can with FTP.