How do you like to transfer large files between friends across the internet?
How do you like to transfer large files between friends across the internet?
On occasion I find myself needing to send a file at least a few gigabytes in size to a friend across our slow ISPs but haven't found a satisfying solution. I usually end up creating a private torrent with the announce address of my own IP. Even though it's slow - it basically never reaches my max upload speed for some reason, it is at least resilient if there are ever any network glitches.
Does anyone else face this same challenge?
EDIT: Thank you for the awesome suggestions! I have some homework to do on these
Syncthing
You can use syncthing to transfer files across the internet? How? I thought it was only for local networks
By default out of the box it will transfer over the internet if it needs to.
It just works, there's no "how". Take one of the devices outside, connect to the internet, done.
Er, wait, are you using Syncthing for its intended purpose of syncing files across devices on your local network? And then exposing that infrastructure to the internet? Or are you isolating Syncthing instances?
Syncthing is not limited to local network. It's hole punching is one of the major features
Syncthing is not just for LAN use. Even their homepage mentions transmitting data over the internet
https://syncthing.net/
I've been using it to sync devices over the internet for years. It's also how people use it to sync from say their desktop to their phones, remote server, etc.
If you watch your network firewall Syncthing does reach out to servers on the internet to help it find other devices so e.g. if you enter the other device's ID (example ABCDEFG-ABCDEFG-ABCDEFG-ABCDEFG-ABCDEFG-ABCDEFG-ABCDEFG-ABCDEFG) it can reach out over the internet to find that specific ID to pair with. I think Syncthing uses a sort of DHT resolver to find other devices, I know on my firewall I had to whitelist Syncthing's servers to make it work.
I was going to try to link you some references but their forums seem to have connection issues at the moment, you may want to search around later if you're interested how Syncthing works over the internet.
It's very much a WAN solution too. I use it to push my files to a Pi Zero W that's 200 miles from my house. I use it as an off site store of my files. The Pi is connected as an untrusted device in Syncthing so that all files sit encrypted at rest.
Syncthing has public relays enabling it to work (dunno if one or none need to be public) without both parties being exposed.
Syncthing is designed to be used over the internet, it's why it supports NAT hole punching, relay servers, and discovery servers.
The user can choose. Please note you first much accept another client by its fingerprint.
You're probably thinking of PairDrop (which also allows extranet).