{"id":283,"date":"2022-01-30T16:16:00","date_gmt":"2022-01-30T16:16:00","guid":{"rendered":"https:\/\/kyliewilson.co.uk\/?p=283"},"modified":"2024-05-29T19:22:16","modified_gmt":"2024-05-29T18:22:16","slug":"telnetproxyservice","status":"publish","type":"post","link":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/","title":{"rendered":"TelnetProxyService"},"content":{"rendered":"<h2 class=\"wp-block-post-title\">TelnetProxyService<\/h2>\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Problem<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Solution<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The TelnetProxyService is a Microsoft .NET Windows service written in C#:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a21d07f65584&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a21d07f65584\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"158\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_services_screenshot-1024x158.png\" alt=\"\" class=\"wp-image-304\" srcset=\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_services_screenshot-1024x158.png 1024w, https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_services_screenshot-300x46.png 300w, https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_services_screenshot-768x119.png 768w, https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_services_screenshot.png 1215w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Technologies<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I used several technologies to develop this service:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Microsoft .NET Framework \/ C#<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">I used the Microsoft .NET Framework to develop a Windows service written in C#:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a21d07f65e92&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a21d07f65e92\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"554\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_code_screenshot-1024x554.png\" alt=\"\" class=\"wp-image-307\" srcset=\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_code_screenshot-1024x554.png 1024w, https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_code_screenshot-300x162.png 300w, https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_code_screenshot-768x416.png 768w, https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_code_screenshot-1536x832.png 1536w, https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_code_screenshot.png 1605w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Telnet<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">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:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a21d07f6656c&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a21d07f6656c\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"661\" height=\"418\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_telnet_screenshot.png\" alt=\"\" class=\"wp-image-309\" srcset=\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_telnet_screenshot.png 661w, https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_telnet_screenshot-300x190.png 300w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">JSON<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Service configuration is stored in a JSON settings file:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a21d07f66c57&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a21d07f66c57\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"484\" height=\"376\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_settings_screenshot.png\" alt=\"\" class=\"wp-image-305\" srcset=\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_settings_screenshot.png 484w, https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_settings_screenshot-300x233.png 300w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">TODO Challenges<\/h3>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":284,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_swt_meta_header_display":false,"_swt_meta_footer_display":false,"_swt_meta_site_title_display":false,"_swt_meta_sticky_header":false,"_swt_meta_transparent_header":false,"footnotes":""},"categories":[29],"tags":[16,15,22,12,13,34],"class_list":["post-283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rpa","tag-net","tag-c","tag-json","tag-rpa","tag-system-architecture","tag-telnet"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TelnetProxyService - Kylie Wilson&#039;s Portfolio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TelnetProxyService - Kylie Wilson&#039;s Portfolio\" \/>\n<meta property=\"og:description\" content=\"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 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/\" \/>\n<meta property=\"og:site_name\" content=\"Kylie Wilson&#039;s Portfolio\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-30T16:16:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-29T18:22:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Kylie\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kylie\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/\"},\"author\":{\"name\":\"Kylie\",\"@id\":\"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/f20d5b4b418e4698e4b5d6aef8abddc0\"},\"headline\":\"TelnetProxyService\",\"datePublished\":\"2022-01-30T16:16:00+00:00\",\"dateModified\":\"2024-05-29T18:22:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/\"},\"wordCount\":257,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/f20d5b4b418e4698e4b5d6aef8abddc0\"},\"image\":{\"@id\":\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp\",\"keywords\":[\".NET\",\"C#\",\"JSON\",\"RPA\",\"System Architecture\",\"Telnet\"],\"articleSection\":[\"RPA\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/\",\"url\":\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/\",\"name\":\"TelnetProxyService - Kylie Wilson&#039;s Portfolio\",\"isPartOf\":{\"@id\":\"https:\/\/kyliewilson.co.uk\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp\",\"datePublished\":\"2022-01-30T16:16:00+00:00\",\"dateModified\":\"2024-05-29T18:22:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#primaryimage\",\"url\":\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp\",\"contentUrl\":\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kyliewilson.co.uk\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TelnetProxyService\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kyliewilson.co.uk\/#website\",\"url\":\"https:\/\/kyliewilson.co.uk\/\",\"name\":\"Kylie Wilson's Portfolio\",\"description\":\"I\u2019m a software engineer with 14 years of professional experience, working with a wide range of technologies in an NHS hospital trust. I have always had a passion for computing, and since a very young age I knew that this is what I wanted to do. Outside of work, I can often be found experimenting with different technologies, and I am always sharpening my skills with personal projects.\",\"publisher\":{\"@id\":\"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/f20d5b4b418e4698e4b5d6aef8abddc0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kyliewilson.co.uk\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/f20d5b4b418e4698e4b5d6aef8abddc0\",\"name\":\"Kylie\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/cropped-cropped-selfie_transparent2_cropped-1.png\",\"contentUrl\":\"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/cropped-cropped-selfie_transparent2_cropped-1.png\",\"width\":999,\"height\":999,\"caption\":\"Kylie\"},\"logo\":{\"@id\":\"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/kyliewilson.co.uk\"],\"url\":\"https:\/\/kyliewilson.co.uk\/index.php\/author\/kylie\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TelnetProxyService - Kylie Wilson&#039;s Portfolio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/","og_locale":"en_GB","og_type":"article","og_title":"TelnetProxyService - Kylie Wilson&#039;s Portfolio","og_description":"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 [&hellip;]","og_url":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/","og_site_name":"Kylie Wilson&#039;s Portfolio","article_published_time":"2022-01-30T16:16:00+00:00","article_modified_time":"2024-05-29T18:22:16+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp","type":"image\/webp"}],"author":"Kylie","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kylie","Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#article","isPartOf":{"@id":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/"},"author":{"name":"Kylie","@id":"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/f20d5b4b418e4698e4b5d6aef8abddc0"},"headline":"TelnetProxyService","datePublished":"2022-01-30T16:16:00+00:00","dateModified":"2024-05-29T18:22:16+00:00","mainEntityOfPage":{"@id":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/"},"wordCount":257,"commentCount":0,"publisher":{"@id":"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/f20d5b4b418e4698e4b5d6aef8abddc0"},"image":{"@id":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#primaryimage"},"thumbnailUrl":"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp","keywords":[".NET","C#","JSON","RPA","System Architecture","Telnet"],"articleSection":["RPA"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/","url":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/","name":"TelnetProxyService - Kylie Wilson&#039;s Portfolio","isPartOf":{"@id":"https:\/\/kyliewilson.co.uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#primaryimage"},"image":{"@id":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#primaryimage"},"thumbnailUrl":"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp","datePublished":"2022-01-30T16:16:00+00:00","dateModified":"2024-05-29T18:22:16+00:00","breadcrumb":{"@id":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#primaryimage","url":"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp","contentUrl":"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/kyliewilson.co.uk\/index.php\/2022\/01\/30\/telnetproxyservice\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kyliewilson.co.uk\/"},{"@type":"ListItem","position":2,"name":"TelnetProxyService"}]},{"@type":"WebSite","@id":"https:\/\/kyliewilson.co.uk\/#website","url":"https:\/\/kyliewilson.co.uk\/","name":"Kylie Wilson's Portfolio","description":"I\u2019m a software engineer with 14 years of professional experience, working with a wide range of technologies in an NHS hospital trust. I have always had a passion for computing, and since a very young age I knew that this is what I wanted to do. Outside of work, I can often be found experimenting with different technologies, and I am always sharpening my skills with personal projects.","publisher":{"@id":"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/f20d5b4b418e4698e4b5d6aef8abddc0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kyliewilson.co.uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/f20d5b4b418e4698e4b5d6aef8abddc0","name":"Kylie","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/image\/","url":"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/cropped-cropped-selfie_transparent2_cropped-1.png","contentUrl":"https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/cropped-cropped-selfie_transparent2_cropped-1.png","width":999,"height":999,"caption":"Kylie"},"logo":{"@id":"https:\/\/kyliewilson.co.uk\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/kyliewilson.co.uk"],"url":"https:\/\/kyliewilson.co.uk\/index.php\/author\/kylie\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp",1024,1024,false],"thumbnail":["https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo-150x150.webp",150,150,true],"medium":["https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo-300x300.webp",300,300,true],"medium_large":["https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo-768x768.webp",768,768,true],"large":["https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp",1024,1024,false],"1536x1536":["https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp",1024,1024,false],"2048x2048":["https:\/\/kyliewilson.co.uk\/wp-content\/uploads\/2024\/05\/TelnetProxyService_logo.webp",1024,1024,false]},"uagb_author_info":{"display_name":"Kylie","author_link":"https:\/\/kyliewilson.co.uk\/index.php\/author\/kylie\/"},"uagb_comment_info":1,"uagb_excerpt":"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&hellip;","_links":{"self":[{"href":"https:\/\/kyliewilson.co.uk\/index.php\/wp-json\/wp\/v2\/posts\/283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kyliewilson.co.uk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kyliewilson.co.uk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kyliewilson.co.uk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kyliewilson.co.uk\/index.php\/wp-json\/wp\/v2\/comments?post=283"}],"version-history":[{"count":17,"href":"https:\/\/kyliewilson.co.uk\/index.php\/wp-json\/wp\/v2\/posts\/283\/revisions"}],"predecessor-version":[{"id":336,"href":"https:\/\/kyliewilson.co.uk\/index.php\/wp-json\/wp\/v2\/posts\/283\/revisions\/336"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kyliewilson.co.uk\/index.php\/wp-json\/wp\/v2\/media\/284"}],"wp:attachment":[{"href":"https:\/\/kyliewilson.co.uk\/index.php\/wp-json\/wp\/v2\/media?parent=283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kyliewilson.co.uk\/index.php\/wp-json\/wp\/v2\/categories?post=283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kyliewilson.co.uk\/index.php\/wp-json\/wp\/v2\/tags?post=283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}