Crates.io | qs-lite |
lib.rs | qs-lite |
version | 0.1.3 |
source | src |
created_at | 2023-11-11 17:03:36.915699 |
updated_at | 2023-11-11 17:03:36.915699 |
description | QSocket liteweight beacon. |
homepage | |
repository | https://github.com/qsocket/qs-lite |
max_upload_size | |
id | 1032192 |
size | 281,563 |
qs-lite is a alternative lightweight implementation of qs-netcat utility with Rust language. It allows redirecting true PTY sessions with reverse connections over the QSRN, effectively accessing systems under NAT networks or firewalls.
[!WARNING]
This tool is in its early alpha development stage, featuring experimental functionality that may lack backwards compatibility, and users are advised to exercise caution and not use it in production environments.
Tool | Build From Source | Docker Image | Binary Release |
---|---|---|---|
qs-lite | cargo install qs-lite |
Download | Download |
qs-mic supports 10 architectures and 12 operating systems, check Supported Platforms below for detailed table.
Platform | AMD64 | 386 | ARM | ARM64 | MIPS | MIPS64 | MIPS64LE | PPC64 | PPC64LE | S390X |
---|---|---|---|---|---|---|---|---|---|---|
Linux | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Darwin | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Windows | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
OpenBSD | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
NetBSD | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
FreeBSD | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Android | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
IOS | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Solaris | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Illumos | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Dragonfly | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
AIX | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ |
Usage: qs-lite [OPTIONS]
Options:
-s, --secret <SECRET>
secret. (e.g. password) [default: ]
-e, --exec <EXEC>
program to execute [default: "bash -il"]
-f, --forward-addr <FORWARD_ADDR>
forward address (IP:PORT) for traffic forwarding [default: ]
-x, --proxy-addr <PROXY_ADDR>
user socks proxy address for connecting QSRN [default: ]
-X, --cert-fingerprint <CERT_FINGERPRINT>
hex encoded TLS certificate fingerprint for validation [default: ]
-n, --probe <PROBE>
probe interval for connecting QSRN [default: 5]
-C, --no-encryption
disable all (TLS+E2E) encryption
--no-e2e
disable End-to-End encryption
-i, --interactive
initiate a full PTY (interactive) shell
-l, --listen
server mode. (listen for connections)
-g, --generate
generate a random secret
-T, --use-tor
use TOR network for connecting QSRN
--qr
generate a QR code with given stdin and print on the terminal
-q, --quiet
quiet mode. (no stdout)
-v, --verbose
verbose output mode
-h, --help
Print help
-V, --version
Print version
$ qs-lite -l -i # Workstation A
$ qs-lite -i # Workstation B
Crypto / Security Mumble Jumble