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

    • Cano@lemm.ee
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      You can use syncthing to transfer files across the internet? How? I thought it was only for local networks

    • NaibofTabr@infosec.pub
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      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?

      • iii@mander.xyz
        link
        fedilink
        English
        arrow-up
        11
        ·
        2 months ago

        Syncthing is not limited to local network. It’s hole punching is one of the major features

        • kratoz29@lemm.ee
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 months ago

          The fact that Syncthing seems to solve CGNAT on its own has me wondering why there are not more solutions for the server/home side.

          Why does Wireguard or any other VPN not work like Tailscale or Zerotier?

          Why don’t torrent clients can’t work with IPv6 to seed more?

          Why doesn’t Plex adopt a similar mechanic like Syncthing to expose the media over the Internet instead of being a prisoner of CGNAT?

          I know I am just throwing different options with my personal frustrations lol, but I hope you get what I am trying to mean, Plex, torrent and home VPN users shouldn’t become masters at networking, especially when the documentation for the tools IS NOT ENOUGH.

      • Brickfrog@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        5
        ·
        edit-2
        2 months ago

        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.

      • MangoPenguin@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 months ago

        Syncthing is designed to be used over the internet, it’s why it supports NAT hole punching, relay servers, and discovery servers.

      • Swarfega@lemm.ee
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 months ago

        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.

  • zewm@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    arrow-down
    1
    ·
    2 months ago

    If they are local, you can just put it on a thumb drive and physically transfer it.

  • JRaccoon@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    4
    ·
    2 months ago

    My use case is a bit different than yours but still worth mentioning, I think; I have Sharry running in Docker and it makes sharing and receiving files super easy. All downloads and uploads are resumable so they work well even in unstable networks.

  • hperrin@lemmy.ca
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 months ago

    Super easy. Spin up an OpenVPN server, forwarding the right ports to your server. Now spin up an Apache server with the folder your file’s in as server root. Send the client config for your VPN to your friend, along with the local address of your HTTP server. Now they can install the OpenVPN client on their PC and download the file from your HTTP server. Once you’re done, tear down all your servers, and don’t forget to unforward the ports. Couldn’t be easier.

    /s

    • Rekorse@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 months ago

      Okay can you explain why thats a sarcastic answer? Is one of those first three steps way harder than I think it is?

      • hperrin@lemmy.ca
        link
        fedilink
        English
        arrow-up
        3
        ·
        2 months ago

        Cause that’s not simple or easy at all. It takes a fair bit of knowledge to set up all of these things.

  • manicdave@feddit.uk
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 months ago

    I’d go for syncthing over nextcloud for your specific usecase. Nextcloud isn’t good for unreliable connections and they’re sticking with the annoying decision of not supporting server to server synchronization.

  • Rekorse@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 months ago

    Not sure if this works for you but I didnt see it mentioned. I use plex for my media server, so I would just put whatever it is on there and then someone else can log in remotely and download it through the app on their mobile, and I think also via the website too.

    I know this works if the person is downloading from android but haven’t tested otherwise.

    • ReducedArc@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      That should work for media files at least, but I believe they’ll also need Plex pass to be able to download anything.

  • Peaches@lemmy.today
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 months ago

    Reminds me I had been needing to find something for this too. Looks like I had thought about using Croc.

    • UnH1ng3d@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      I use wormhole, but when I’ve wanted to use that website for receiving, I can never tell how to do it.

      Can you actually use that site to receive files?

      • SilentKnightOwl@slrpnk.net
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 months ago

        Whoever uploaded them has to send you a link to them. It does have a limit of 10gb, but its pretty reliable I’m my experience.