FireDevOps FireMUD & Ops Projects

TCP Proxy Service

Overview

Bridges legacy Telnet clients into the platform by converting raw TCP traffic into WebSocket connections for the Spring Cloud Gateway.

Responsibilities

Architecture / Design Notes

Key Features

Data Flow

Service Interactions

The proxy does not expose its own public gRPC API. Instead it performs two internal operations when communicating with other microservices:

Telnet Command Handling

The proxy currently forwards Telnet input verbatim so that classic MUD clients remain compatible. According to the Security Architecture, future iterations will enforce a whitelisted subset of commands and sanitize incoming bytes. These controls are planned to mitigate malformed command injection and other legacy protocol edge cases.

Dependencies

Data Model

The proxy is stateless. Any buffered input lives only in memory until forwarded to the Spring Cloud Gateway.

See Gateway Architecture, Deployment Environments, and Protocol Bridging for details on how Telnet connections are integrated into the platform.

Operational Notes

Proto Files

Even though the proxy has no public API, supporting event messages are defined in ../../../../protos/tcp-proxy/v1. Stubs are regenerated via ./gradlew generateProto when the proto files change.

Future Enhancements