You have many choices for sharing files over the internet:
VPN
SSH
FTP
I'd personally go with some VPN connection which you should be able to make windows do. But you could always use regular FTP, but restrict it to just your friends IP addresses. Or indeed you could use SSH which is very secure.