• 1 Post
  • 7 Comments
Joined 22 days ago
cake
Cake day: October 30th, 2024

help-circle




  • I get to give you access to all my photos so that you can just proxy calls to my server?

    This is a self-hosted app… The only person who has access to your photos is you - that’s the entire point of using this. It lets you share photos/videos/albums from Immich without giving anyone access to any part of your Immich server, thus significantly increasing your privacy and security.

    It doesn’t forward any traffic to Immich, it creates essentially a WAF between the public and Immich. It validates all incoming requests and answers only valid requests, without needing privileged access to Immich.



  • You’re correct - it is indeed taking input requests and requesting the related data from Immich.

    How is this adding more security than any other proxy?

    To allow sharing with Immich using a normal reverse proxy like Caddy or Traefik, you need to expose public access to the Immich /api/ path, along with a few other potentially dangerous paths. Any existing or future vulnerability has the potential to compromise your Immich instance.

    This proxy is more secure as it does not allow public access to the Immich API path or to any Immich path. The only incoming requests which are honoured are requests like this:

    https://your-proxy-url.com/share/ffSw63qnIYMtpmg0RNvOui0Dpio7BbxsObjvH8YZaobIjIAzl5n7zTX5d6EDHdOYEvo
    

    If the shared link does not resolve to something that you have intentionally shared from Immich, it will return a 404.

    if Immich is updated with changes that proxy doesn’t have yet, everything breaks.

    The only thing which would break it is if Immich changed the format of a few select API endpoints. And if that ever happens it’s a very easy fix.