Hello everyone.
Please tell me what program or ethical, free platform I can use to send 90 GB of information to my friend.
I want to send it only to him personally so that the transfer speed is fast.
Hello everyone.
Please tell me what program or ethical, free platform I can use to send 90 GB of information to my friend.
I want to send it only to him personally so that the transfer speed is fast.
You can see if one of the ffsend (fork of Firefox Send project) instances meets your needs: https://gitlab.com/timvisee/send-instances.
There are other solutions to send files conveniently but they primarily work on a local network such as Warpinator and Syncthing.
Bluetooth!
.
.
.
.
.
.
.
.
.
.
.
.
.
I’m joking… ![]()
![]()
![]()
A cheap USB drive sent by physical mail.
(Not free, but probably cheap.)
driven with a Ferrari to your friend - may still be fastest way to transfer data over some distances.
Thank you very much for your advice.
This service turned out to be the most useful, but there are only two servers that can send such a large file.
While reading your comments, I thought, here is a person who urgently needs to send such a large file with important information to another country, and while he is looking for an answer, time will be working against him.
and worst of all, someone else’s server is being used….
You didn’t say it was urgent, in your OP. ![]()
You can always encrypt the file before uploading it to the service. I would suggest using GPG encryption but you could also password-protect and encrypt a ZIP file for simplicity. Please know that password-protecting a ZIP file does not automatically come with encryption so be sure to apply both if you use this method.
You could also set up an SSH server on either end and use rsync to transfer the file(s).
I like althttpd, written by the creator of SQLite. It’s a standalone web server. If you want to keep the file private, you can run the server with TLS and put the file in a subdirectory with a long and complex name.
Once the file is available via althttpd, your friend can download the file using wget.
Maybe also take a look at Magic Wormhole? Seems like it might work for exactly what you’re looking for.
You can also use e.g. the openssl command simply to directly AES-encrypt a file.
Without checking details, some encryption algorithms have a maximum amount of data that can safely be encrypted with one key. In that scenario, it would be preferable to break the 90 GB up into enough pieces and encrypt each piece with a different key.
Note that this is quite different from encryption that occurs on-the-wire (e.g. if using SFTP with SSH) because the protocol handles the rekeying automatically.
If it were me, sneakernet.
If the file can be copied to and made available from several computers on different networks, then torrenting the file may allow for faster transfer. There are also torrent clients that can act as torrent trackers, so that you do not need to rely on someone’s else tracker or setup it separately. Setting everything up is somewhat involved, but downloading the file on the side should be as simple as downloading any other torrent.
Torrent only makes sense for distributing a file to more than one destination.
How old is FTP? My guess the source code is out there, and thus free and ethical. Unless you have bad vibes against the original developer, DARPA.
Have the recipient open up an an FTP host and send you the log on.
Send the file.
Close the FTP host.
What’s the risk? Some eavesdropper would have to be tapped into your signal during transmission or discover the log on. If you’re a target, that is likely.
If you don’t like the eavesdropper scenario, use SFTP. Then you only need worry about the log on being discovered.
I have had success with croc for peer to peer transfer over the internet. It is supposed to be encrypted, but it uses a relay. I always encrypt the payload anyway, so the risk is low enough for my use cases.
The advantage over FTP is that the relay eliminates the need to mess with firewalls and NAT issues.
SYNCTHING!!!
syncthing is the best for this purpose, it is simple, runs out of the box on everything, translated to so many languages, can be used as a cli tool if you want to go far with it (otherwise there is no need for doing so), it has postquantum crypto, it wont go out of your lan if u want to sync between local machines, u can use it in place of a datacable for ur phone, u dont need to set up a server, it is free, it has so many relay servers that u dont need to care about, and they fall off from the connection if the network topology allows it (they stay in the middle in case of symmetric nat)… the only downside is that it needs proper blacklisting of everything else than a single file (it can be done without listing everything else) if u dont want to create a dedicated directory… untrusted machines can get the data with automatic encryption if u want that… also, both ends should be online in the same time, only a chatbot could do a better job, but thats again not that simple to be set up correctly, while ur peers likely wont enjoy ur solution on a different system and with different needs…
setting it up on any linux is nothing special…
officially blessed sister project for windows integration:
(otherwise u get a zip with an exe and some unnecessary files, which is only the service file, and needs manual start/stop… this setup is a nobrainer, next next install, no need to change anything, an extra icon to the desktop is what u can get&test, i didnt reach that point when i tried this, it wasnt my machine
)
use this on android, as the official team got tired of android market requirements, and gave up on supporting android, but this fork was cool even before abandoning the official branch:
u need to exchange and verify (at both ends, but an end to end encrypted chat should be sufficient in theory) a lengthy identity in order to add machines with full trust (only a man in the middle attack should be factored out this way, as this is mandatory everywhere), but the other end will tell the initiation with the identity, then u need to add directories, and share them with machines… the hardest part is to shape good habits around it, like how to name/organize things, but it is nothing critical that couldnt be improved… the default settings are basically fine, backup strategy, direction (single-/bidirectional sharing), maybe size limits, and syncing file metadata like permissions are basically the settings u might care about at all…
forget about pendrive too, make that bootable and put it aside
(ventoy is likely the simples solution to keep it usable as a pendrive while making it bootable, but u can even install a system onto it, just it will die much sooner if u want to live on it, using ram for whatever not too inconvenient is the right thing for preventing that…) network is more reliable, with btrfs/zfs/dm-integrity (or dm-verity, i never know) u could trust that ur pendrive did what u expected, but those eat ur flash drive faster and it is still not for w*ndows and what not…
otherwise if u want to use random cloud for backup or anything like so, then probably gocryptfs is the best u can get for encrypting whatever u want to upload, only cryfs can become better one day if it will become mature, but i took a look at its present state recently, and i wouldnt switch…
i made much very deep researches for the best available tools for many purposes, and i dont ignore everything else than the 1st of its class, and i have enough knowledge about system/networking/crypto/coding/whatever/andbeyond to be able to evaluate serious stuffs… ![]()
Very, but …
It has been enhanced subsequently so that it is possible to use it securely. Used securely, neither the credentials nor the file content need be exposed to interception.
On that point … note that FTPS is completely and utterly different from SFTP - even though both would do the job securely.
FTPS means classic FTP but running securely over TLS. SFTP means using the SFTP subsystem of SSH i.e. SFTP layers on top of SSH - and SSH is a completely different secure protocol as compared with TLS.
FTP is a perfectly valid choice - but there are lots of choices.
Of course. My recommendation if going the FTP route is vsftpd - but you could write your own FTP server in less than the time it takes to transfer 90 GB. ![]()
As an example scenario though, let’s say that the file has to go overseas such that sneakernet is not viable but sneakernet is viable to a few local friends. Then a torrent makes sense because you are combining the upload bandwidth of you and your local friends in order to meet the download bandwidth of the overseas destination. The numbers could work out if you and your local friends mostly have asymmetric plans. ![]()
I just ran into this: https://filesender.org/
I do not know anything about them, but I remembered this thread. Maybe it is a useful link.
They have pretty trustworthy references though.
Back in the Nokia N900 days on talk,maemo,org I used Transmission, a Bittorrent app, to create and share a .torrent to an english wikipedia dump with another user on the forum after the project website closed. Package was ~150GB for a pre-kiwix mediawiki dump reader app, website closed and the ready to use downloads and dump converter script was lost.
While not designed for person to person it has all the tricks established to cross at least a single NAT, seed to any other user, and is pretty easy to do if you need to do it for free. It worked great for us but took a few hours for the peer exchange protocol to make the link as I didn’t fully understand adding established trackers at the time. If this works for you here is an allegedly clean tracker list on a git:
https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt
Now I would use an online(cloud) storage service because I have paid for a few blocks of lifetime storage; other ideas are to share a private link to said file or just setup a duckdns or share your IP address and open ports on your home router if you didn’t have sufficient disc space on a VPS or shell account and let them use SSH to do a secure FTP like experience using something like Filezilla.
If you are interested in the thread and watching the progress of a file transfer in 2020 enjoy:
I remember an old saw: “Nothing beats the bandwitdh of a truckload of tapes at 70MPH.”