Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
tcpmultiplexer
Advanced tools
Readme
Sharing a server TCP connection between multiple clients
As the pre release, I only build this for Windows platform. But you can build it on other platforms using Mono. It should be easy since there's no external dependencies.
Grab the binary from release. Or via NPM:
npm install -g tcpmultiplexer
connect <server> <port>
to connect to the remote service that will be shared by all the clients.> multiplexer --help
-p, --port (Default: 3333) Local port to listen for client
connections
--help Display this help screen.
--version Display version information.
remote-host (pos. 0) Remote server to connect (for auto-connect). If not
specified, auto-connect is disabled.
remote-port (pos. 1) Remote port to connect (for auto-connect). If not
specified, auto-connect is disabled.
Example
multiplexer example.com 8080 -p 3333
Listens at localhost:3333
for client connections. Upon first client connection, automatically connects to remote server example.com:8080
.
This tool allows multiple TCP clients to share a single TCP connection to a server. Traffic generated by the server is forwarded to all clients. Traffic generated from any client is forwarded to the server.
This graph demonstrates the idea
How is it useful? In many cases, we want to write program to automate tasks with a remote service, but at the same time want to keep using the existing tool that doesn't offer the functionality that your automation program is capable of, but provides an easy/familiar UI, so that your automation program won't have to.
All TCP connections (server-multiplexer, multiplexer-clients) IO operations are completely non-blocking. I expect the traffic throughput to be very high.
Here's a demonstration of it in action. As an example, in this case, there're two MUD clients sharing the same connection to the server. Imagine one of the two clients is a thin program that automates your player, but provides no ability for human intervention. And the other client is a regular feature-rich MUD client that you can interact with.
FAQs
Sharing a server TCP connection between multiple clients
The npm package tcpmultiplexer receives a total of 5 weekly downloads. As such, tcpmultiplexer popularity was classified as not popular.
We found that tcpmultiplexer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.