Skip to main content

How to check if Teramind IP addresses/hosts and ports are reachable

Updated over 3 weeks ago

This article outlines the required ports and provides methods for verifying that Teramind servers and hosts are reachable through your firewall and network configuration.

Note: If testing connectivity within a VPN environment, ensure the VPN is active during the testing process to simulate real-world conditions.

Required Ports and Protocols

Teramind requires the following ports to be accessible through your firewall for the Agent and Master Server to communicate effectively.

Port(s)

Protocol

Purpose

Deployment Notes

443

TCP

Used by the Agent to connect to the Master Server. Handles pings, command delivery (troubleshooting, updates), and WebSocket traffic for video recording (async/offline).

Standard for all deployments. Can also be used for the Management Interface.

80

TCP

Standard HTTP port for Agent deployment and updates.

Ensure this is open if encountering issues with your self-generated SSL certificate.

10000

Proprietary (TLS)

Communication of monitoring configuration and non-video monitoring data between the Agent and Master Server.

On-Premises only (single-node setup). Ports can be assigned separately from the server's settings.

10000-11000

TCP

Agent connection to App Server Nodes.

On-Premises only (multi-node setup).

1000-65535

UDP

Transmitting audio recording data from the Agent to the Server.

Required if audio recording is enabled.

OCR Ports: 443, 5432, 9200, 42001, 50051

Varies

Required for Optical Character Recognition (OCR). Check IPs/ports on the Server settings screen.

On-Premises only. Must be open among Master, OCR database, and OCR mining nodes.

5985 / 5986

TCP

Default WinRM ports used when remotely deploying the Agent. 5985 for HTTP, 5986 for HTTPS.

On-Premises only.

6379

TCP

Used by Redis on the Master Node.

Required for application nodes to reach the Master Node.

Other Ports: 389, 465, 111, 2049, etc.

Varies

Ports for integration services: such as LDAP 389 for Active Directory, TCP 465 for SMTP (emails), and TCP 111, 2049 if you are using the NFS service.

Some of these ports are configurable from their respective settings screens on the Dashboard.

Locating Server Addresses and Ports

Before testing, locate the specific server IPs or hostnames required for your deployment.

Cloud Deployment

The server address and port information is available in the System > Deployment screen, under the Server & Port section:

On-Premise Deployment

Server and port configurations can be viewed and configured on the Dashboard:

Connectivity Testing Methods

Use one of the following methods to check port reachability from the endpoint (Agent machine) to the Teramind server.

Note: If testing connectivity within a VPN environment, make sure the VPN is active during the testing process to simulate real-world network conditions.

Using the Telnet Client

The Telnet Client must be installed on your Windows machine before use.

In case you never used a Telnet Client before, there are many articles online that shows you how to install and use it.

Cloud Deployments

telnet www.teramind.co 443
telnet rt.teramind.co 443
telnet <serverIP> <port>

For VPN testing, you may use the specific IPs or server names provided in your Teramind account, such as 129.159.72.2 or 141.147.53.206.

The server address and port information is available in the System > Deployment screen, under the Server & Port section:

On-Premise Deployment

telnet <serverIP or hostname> 443
telnet <serverIP or hostname> 10000

Additionally, if you are deploying within a VPN setup, ensure key servers such as 141.147.53.206 and ports like 12316 are reachable to confirm functionality.

You can find your <serverIP or hostname> from the Configurations > Settings > Security screen:

In both cases, if you see a message like the one below, it means service is not running, port is closed by your firewall or there're some networking issues:

telnet: Unable to connect to remote host: Connection refused

Using the Windows PowerShell

This is the recommended method for modern Windows systems. Find more information on Microsoft PowerShell Documentation.

The syntax for PowerShell is:

Test-NetConnection -Computername <serverIP or hostname> -Port <port>

For example:

Test-NetConnection -ComputerName www.acme.com -Port 443

Check the Telnet Client section above to find out where you can find the <serverIP or hostname> and <port>.

When a service is running and a port is open you'll see something like:

>Test-NetConnection -ComputerName www.acme.com -Port 443

ComputerName : www.acme.com
RemoteAddress : 92.122.110.37
RemotePort : 443
InterfaceAlias : Ethernet
SourceAddress : 192.168.0.180
TcpTestSucceeded : True

And when service isn't running or port is closed, you will see a warning message like this:

>Test-NetConnection -ComputerName www.acme.com -Port 10000

WARNING: TCP connect to (92.122.110.37 : 10000) failed
ComputerName : www.acme.com
RemoteAddress : 92.122.110.37
RemotePort : 10000
InterfaceAlias : Ethernet<
SourceAddress : 192.168.0.180
PingSucceeded : True
PingReplyDetails (RTT) : 14 ms
TcpTestSucceeded : False

PowerShell is a task automation and configuration management framework from Microsoft. You can find more information about it on Microsoft PowerShell Documentation.

Using the Curl tool

Use curl to test connectivity for web-based services. The --insecure flag can be used if you are troubleshooting SSL certificate issues.

You can use the following syntax for Curl:

 curl --insecure https://<serverIP or hostname>:<port> -verbose

For example:

 curl --insecure https:85/195/72/201:15984 -verbose

If the connection is successful, the command will return something like the following result:

mceclip0__2_.png

MacOS

Using Netcat

For Unix-like operating systems, the nc (Netcat) utility is highly effective for port checking.

The syntax for Netcat is:

nc -zv <serverIP or hostname> <port>

For example:

nc -zv 192.168.1.100 10000

Using Other Clients

You can also use Telnet or something like nmap.

Did this answer your question?