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) |
---|---|---|
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 |
---|---|
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
-