I have a Samba mount at home (behind NAT, accessible via wireguard VPN), which works very well when accessing my home files when traveling (I travel a lot for work).

The only detail missing from this solution is sharing individual files with friends. I could give them access to my VPN, but that gives them access to everything, not just one thing I want to share. Also not all my friends are that tech savvy to manage connecting to a VPN.

What would be really great is to have a link-generator that punches a hole in the NAT to give them access to specific files. Are there any self-hosted solutions for that?

    • deltapi@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      6 days ago

      100% this. I have one running in a lxc, and I expose it to the world through a CloudFlare tunnel so I needn’t worry about dyndns or people probing my public IP.

        • deltapi@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          4 days ago

          I’m on their free tier. If you don’t have a domain you need to get one, but CloudFlare does offer domain registration basically at-cost.
          Because I’m on free, I can’t break down my analytics like a paid account can. i can say though that for the past 30 days my account has generated 886k requests and 47.56GB of bandwidth. I can’t tell you how much of that is nextcloud and how much is other stuff, like audiobookshelf, but hopefully this helps answer you.

  • sin_free_for_00_days@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    14
    ·
    7 days ago

    Copyparty is easy, but if you can both set up syncthing, that makes it a breeze. I have a sibling that lives across the Pacific and last time they visited I set up syncthing on their laptop and when either of us wants to share something, we just drop it in that folder and wait a minute or two.

    • joshchandra@midwest.social
      link
      fedilink
      English
      arrow-up
      2
      ·
      5 days ago

      Dang. I never thought of using the discovery servers for that purpose. Creative! Just hope that one side doesn’t accidentally delete everything in there…

  • OldQWERTYbastard@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    5 days ago

    I haven’t bothered to set up anything that complex, but mega.nz gives you an encrypted 50GB of free space. I’m not crazy about supporting Kim Dotcom’s crazy ass, but it periodically solves problems for me.

    I was also a founding member of box.com so there’s another free 50.

  • rustyricotta@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    4
    ·
    6 days ago

    It’s not quite self hosted, but Soulseek allows you to share share private directories with buddies. Soulseek might require a port forward.

    Other than that, there are the many pasteboard solutions that have been mentioned. They’ll either require a port forward or reverse proxy (nginx etc.) to access outside the network though.

  • n4sdaq@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    5
    ·
    7 days ago

    Do you have a domain? If you do, maybe try Nginx Proxy Manager and SFTPGo. I previously used File Browser but the developers made some fairly large breaking changes and I never went back. SFTPGo lets you add accounts easily and I have specific folder setup for sharing with friends. It has a clean interface too. If you don’t have a domain, maybe try Tailscale?

  • lambalicious@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    4
    ·
    7 days ago

    Any particular reason why you can’t do something like host a Send instance instead? Better to treat “filesystem behind the network” and “files to share” as two different things: one is imanent, the other is punctual and sporadic.