dicomweb-websocket-bridge

1.2.0 • Public • Published

dicomweb-websocket-bridge

A proxy to forward dicomweb requests via websockets to a local server

Description

  • Handy light proxy to connect to DICOMWEB-PROXY via websockets to expose an internal PACS server to the public.

What is it for?

  • if you want to view image data from a legacy PACS (hosted behind firewalls) without opening up ports
  • the websocket proxy can be installed on any other hoster and will relay any DICOMWEB traffic to the PACS (via the DICOMWEB-PROXY plugin)

How does it work?

  • the app should be installed on a cloud server exposed
  • it hosts a default DICOMweb viewer (ohif) which can be replaced
  • the webserver exposes the default QIDO and WADOURI API needed for the viewer
  • to be able to work it needs a local instance of DICOMWEB-PROXY running somewhere (e.g. inside hospital)
  • the DICOMWEB-PROXY needs to be setup to point to the dicomweb-websocket-bridge (you probably will need a http/ws proxy to not expose it directly)
  • the token configured in the DICOMWEB-PROXY client needs to match the token configured in dicomweb-websocket-bridge
  • once both are running, each request will be relayed to the actual DICOMWEB-PROXY which in turn connects to the PACS to get data
  • make sure to know what you are allowed to publicly expose (!)

Setup Instructions

  • clone repository and install dependencies:
    npm install

  • update config file located in:
    ./config

  • start proxy:
    npm start

  • run an instance of DICOMWEB-PROXY somewhere that is configured to connect to this bridge

License

MIT

Package Sidebar

Install

npm i dicomweb-websocket-bridge

Weekly Downloads

1

Version

1.2.0

License

MIT

Unpacked Size

42.8 MB

Total Files

206

Last publish

Collaborators

  • knopkem