Document toolboxDocument toolbox

Remote Agent Client

The Remote Agent Client is a lightweight application that runs on the customer jumpbox. The Remote Agent Client allows the LogicHub deployment residing outside of your firewall to send and receive data from your on-network applications.

The Remote Agent Client connects to the LogicHub deployment outside of your network using a secure and authenticated websocket connection. This connection is maintained continuously until the remote agent client is stopped. Remote Agent Client gets TCP frames from the websocket pipeline, interprets them as SOCKS commands, executes the SOCKS command (connect to the customer service, send request bytes), retrieves the results, and sends them back to the LogicHub deployment via the same websocket connection.

System Requirements on the Jumpbox

RESOURCE

ESTIMATE (under no load)

ESTIMATE (under normal load)

RESOURCE

ESTIMATE (under no load)

ESTIMATE (under normal load)

CPU

~0

About 5% of one 2.5GHz CPU core

MEMORY

20 MB

220 MB

DISK

20 MB + 200 MB (logs)

20 MB + 200 MB (logs)

Operating System Requirements

Operating System

Requirements

Operating System

Requirements

Windows

2016 or later

CentOS

glibc version 2.12 or later

RedHat

glibc version 2.12 or later

Ubuntu

glibc version 2.12 or later

Release Notes

  • 2.2.1

  • Added logs to both RA Client, Supervisor and for better debugging/reliability.

  • Updated libraries for fixing vulnerabilities.

  • 2.2.0

  • Added Supervisor which polls backend and supports

    • RA Client restarts without customer intervention.

    • Fetching Logs of both Supervisor & RA Client.

  • Added support for HTTP proxy

  • Added support for both ping and pong for 2 way connection failure detection.

  • 2.1.3

  • Improved Thread Leak and error handling in Requests received by Service.

  • 2.1.0

  • Added HeartBeat Support to disconnect broken/unreachable connections.

  • Improved overall logging.

  • 2.0.6

  • Close connection after shutting down the request floated by RA Client.

  • 2.0.5

  • Remote Agent Client graceful exceptional handling in handling proxy requests

  • 2.0.4

  • Support server-side DNS resolution in Remote Agent

  • 2.0.3

  • HA support by Changing the limited number of retries to Infinite retries in case a Remote agent is already connected.

  • 2.0.2

  • Unified log files and improved memory and processing overheads by replacing multiprocessing with multithreading.

  • Improved memory cleanup while storing Requests Received from service.

  • Handled connection leaks and improved logging.

  • 2.0.1

  • Reduced Connection Expiry time from 1800s to 180s in requests from RAClient and Improved logging.

  • 1.2.0 -