#stream #wsrx

bin+lib wsrx

Controlled TCP-over-WebSocket forwarding tunnel

41 releases

Uses new Rust 2024

new 0.5.1 Apr 23, 2025
0.4.5 Apr 19, 2025
0.3.3 Jan 23, 2025
0.2.32 Dec 4, 2024
0.1.1 Apr 28, 2023

#51 in WebSocket

Download history 280/week @ 2024-12-31 218/week @ 2025-01-07 19/week @ 2025-01-14 143/week @ 2025-01-21 25/week @ 2025-01-28 43/week @ 2025-02-04 26/week @ 2025-02-11 19/week @ 2025-02-18 16/week @ 2025-02-25 13/week @ 2025-03-04 11/week @ 2025-03-11 2/week @ 2025-03-18 1/week @ 2025-03-25 4/week @ 2025-04-01 1/week @ 2025-04-08 263/week @ 2025-04-15

270 downloads per month

MIT license

48KB
1K SLoC

WebSocket Reflector X

Controlled TCP-over-WebSocket forwarding tunnel.

Crate Homepage | Crate Docs

Usage

Download from Releases page and run it.

Desktop App

#madewithslint !

For Mac Users

Caution

Apple Developer requires a mac and developer account, which I neither have.

so that's required you to do some operations manually before using it, apologize for that.

Run the command before using:

sudo xattr -cr ./WebSocketReflectorX-x.x.x-macos-aarch64.dmg

For Arch Linux Users

We do not have desktop app binary packages in release, so wsrx-bin is deprecated and package ownership was taken by unknown one, do not use it.

# Use the appimage version from release package
paru -S wsrx-appimage
# Use git version and build it from scratch
paru -S wsrx-git

Command Line Tools

This release contains the desktop GUI application and the cli daemon, so it's size may too big for some users.

you can just install the command-line tool from Cargo:

cargo install wsrx

then you can use wsrx directly without desktop application.

PRs about GitHub CI for other linux distro are welcome!

Development

cargo build --release --bins

and find the binary in target/release.

Further Reading

If you want to intergrate wsrx in your own server project, you can read the crate docs.

Also, wsrx is a simple tool that using plain WebSocket protocol to tunnel TCP connections, so you can implement your own server / client in other languages you like. You can read the Protocol Docs for more information.

Desktop Preview

Home Page

Connections Page

Network Logs Page

Settings Page

Dependencies

~12–24MB
~419K SLoC