Requirements

Minimum Requirements

  • CPU: 2.0 GHz dual-core. Linux needs x86-64. macOS runs on Intel (x86-64) or Apple silicon (arm64). AES-NI makes encryption faster, but JetStream does not require it.

  • Memory: 4 GB (6 GB when using S3)

  • Storage: SSD or network storage with sufficient I/O capability for desired use. JetStream performance will be directly affected by I/O performance.

  • Network: Server with static IP, and appropriate TCP/UDP ports open. Operation behind NAT or a proxy is supported.

Operating Systems

JetStream Server versions 2.9.1 or greater have been developed and tested under the following operating systems:

Linux (64-bit)

  • Ubuntu 22.04 (64-bit)

  • Rocky 9.2 (64-bit) or higher

macOS (64-bit)

  • macOS 15 (Sequoia)

  • macOS 14 (Sonoma)

  • macOS 13 (Ventura)

  • macOS 12 (Monterey)

  • macOS 11 (Big Sur)

  • macOS 10.15 (Catalina)

Encryption

JetStream encrypts every transfer. UDP transfers use QUIC, and TCP transfers use TLS 1.3. The server does not check the processor for special instructions. On x86-64, AES-NI, SSSE3 and PCLMULQDQ make encryption faster.

Network/Firewall

The server should use a single static IP address.

Note

The server should only have a single external IP address. If the server machine has multiple NICs that can access the internet, configure the system to use only a single interface.

The following ports need to be forwarded to the JetStream server to allow incoming connections from an external network:

Port

Protocol

8886

TCP (Required)

8886

UDP (Required)

8887

UDP (Optional)

8888

UDP (Optional)

8889

UDP (Optional)

Note

One UDP port receives many transfers at the same time. Each additional --recv-port starts another receiver. The server divides --max-file-write-threads between the receivers.

For more details, see Editing Configuration, --recv-port, --max-file-write-threads.

The JetStream server will attempt to make the following outgoing connection for licensing:

Destination Address

Destination Port

Protocol

licensing.gojetstream.io

8885

TCP

Note

More information regarding Network/Firewall settings can be found at Firewalls.

User Management

JetStream integrates with your system’s built-in authentication. This allows any users with login permissions on the host computer to send and receive files from the JetStream server.

Note

Users require a password to authenticate with the JetStream server. If a user account exists without a password, that user cannot authenticate with JetStream.

Note

System administrators are also JetStream administrators by default.

Required Dependencies

JetStream server does not have any external software dependencies.

Optional Dependencies

An optional Python module is bundled with the server to allow for scripting and automation. See JetStream API.