TelnetProxyService
The TelnetProxyService is a Windows service for sharing a single telnet connection with multiple other servers, and has enabled us to develop automations with a major system that is outside of our network.
Problem
Our organisation underwent a merger in recent years, and as a result we still have 2 large corporate networks with clinical systems on both sides. Merging these networks will understandably take a long time, so in the meantime we often need to bridge the gap by using VPN connections provided by our Network Team.
The RPA system has a VPN connection to our Patient Administration System (PAS) on our other network, however this connection is only available to one RPA server, and several other servers need to connect to this system.
Solution
Instead of managing multiple VPN connections across several servers, I developed the TelnetProxyService which channels access to this external system via a single route. This means that the Network Team only need to manage one connection to this system, and helps to reduce a significant management overhead with VPN connections across the organisation.
The TelnetProxyService is a Microsoft .NET Windows service written in C#:

Technologies
I used several technologies to develop this service:
Microsoft .NET Framework / C#
I used the Microsoft .NET Framework to develop a Windows service written in C#:

Telnet
The service itself routes traffic to and from a single Telnet server, meaning that multiple external telnet connections can be made by connecting directly to the TelnetProxyService:

JSON
Service configuration is stored in a JSON settings file:

Leave a Reply