uhst-server
TypeScript icon, indicating that this package has built-in type declarations

2.6.0 • Public • Published

Star Topology

uhst-server-node

npm version license Travis Build npm total downloads Gitter

User Hosted Secure Transmission server in NodeJS



📦 Installation & Usage

Install it via the npm registry:

npm install -g uhst-server

Usage:

You can start the Express.js server with:

./uhst

By default it listens on 127.0.0.1 and port 3000 (http://127.0.0.1:3000). You can specify host and port by setting the environment variables HOST and PORT:

HOST=0.0.0.0 PORT=80 uhst

Set the environment variable JWT_SECRET to specify a HS256 secret to use for signing the tokens. This is useful for example when restarting the relay if you want to ensure existing tokens are still valid. If this variable is not set a random secret will be generated at runtime.

Note: Set UHST_PUBLIC_RELAY=true and the relay will retrieve its prefix from the public relays directory (https://github.com/uhst/relays/blob/main/list.json) the first time it receives ?action=host or ?action=ping POST request.
The relay has to be listed in the directory with its unique prefix. All UHST users who use this prefix as part of their hostId will connect to this relay. However, there is no authentication so every UHST relay is currently "open" by default. Thus, UHST_PUBLIC_RELAY flag controls only the advertisement of this relay, even with UHST_PUBLIC_RELAY=false any UHST user can manually connect to this relay. Only HTTPS-accessible relays can be registered in the directory.

UHST_PUBLIC_RELAY=true uhst

NewRelic:

UHST Relay supports NewRelic. The goal is to monitor how the relay is used and plan for scaling / adding new instances. To enable NewRelic, set the following environment variable:

NEW_RELIC_LICENSE_KEY= Your New Relic license key. For example, license_key: '40HexadecimalCharacters'.

Package Sidebar

Install

npm i uhst-server

Weekly Downloads

1

Version

2.6.0

License

MIT

Unpacked Size

45.1 kB

Total Files

36

Last publish

Collaborators

  • sdimitrov