Open Cloud Mesh question

about OCM setup: do both server need to be publicly reachable, or just the server that the users belongs to needs to be ?

I was thinking about this use case:

serverA is on a private network, only reachable via VPN
serverB is on a public network, but is able to reach serverA (VPN, double homed, doesn’t really matter)

If I share a library from serverA to serverB, an user reaching serverB from internet will be able to see/download files from this library? will serverB act as proxy ?

Hello.

When server A shares a library to server B, the share record is stored in the database of server B, so user can view the shared library on server B.

However, since the actual file content resides on server A, users need direct access to server A if they wish to download it.