npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

websocket-to-tcp

v0.5.2

Published

Websocket to TCP tunnel

Downloads

7

Readme

WebSocket-to-TCP

Creates a server that accepts WebSocket connections and forwards them to a TCP socket.

Installation

npm i -g websocket-to-tcp

This installs the utility in the global register that can be called from the command line interface with wstcp.

Usage

wstcp -t tcpaddress -p tcpport -w wsport [-n name] [--usestrings] [--key key.pem --cert cert.pem]

tcpaddress is the address of the remote TCP connection tcpport is the port number of the remote TCP connection wsport the websocket listening local port number name (optional) the name of websocket sub-protocol usestrings (optional) send data as strings instead of binary bytes (needed for some WebSocket servers) key (optional) specifies the key file for a WSS:// secure connection cert (optional) specifies the certificate file for a WSS:// secure connection

Example

wstcp -t bbs.sblendorio.eu -p 6510 -w 8080 -n bbs

Creates a local server that accepts WebSocket connections on the port 8080 and forwards them to bbs.sblendorio.eu:6510. The name of the WebSocket sub-protocol is bbs.

Multiple forward

It is possibile to create two or more "tunnels" per time, with wstcpm:

wstcpm -l \
   host1.com,6510,8080,bbs,privkey.pem,cert.pem \
   host2.com,6510,8081,bbs,privkey.pem,cert.pem

Each line represents a "tunnel", and has 5 parameters, separated by a comma:

  • The destination host (e.g. host1.com)
  • The destination "classic socket" port (e.g. 6510)
  • The local "web socket" port (e.g. 8080)
  • SSL private key (e.g. privkey.pem)
  • SSL certificate (e.g. cert.pem)

Notes

This utility is part of a larger project that allows a browser-emulated Commodore 64 to connect to a BBS over the internet.

License

Written by Antonino Porcino - MIT License