sclient.js/README.md

76 lines
1.2 KiB
Markdown
Raw Normal View History

2018-08-06 18:27:33 +00:00
sclient.js
==========
Secure Client for exposing TLS (aka SSL) secured services as plain-text connections locally.
Also ideal for multiplexing a single port with multiple protocols using SNI.
Unwrap a TLS connection
```bash
$ sclient whatever.com:443 localhost:3000
> [listening] telebit.cloud:443 <= localhost:3000
```
Connect via Telnet
```bash
$ telnet localhost 3000
```
Connect via netcat (nc)
```bash
$ nc telnet localhost 3000
```
Install
=======
### macOS, Linux, Windows
First download and install the *current* version of [node.js](https://nodejs.org)
```bash
npm install -g sclient
```
```bash
npx sclient example.com:443 localhost:3000
```
Usage
=====
```bash
sclient <remote> <local> [-k | --insecure]
```
* remote
* must have servername (i.e. example.com)
* port is optional (default is 443)
* local
* address is optional (default is localhost)
* must have port (i.e. 3000)
Examples
========
2018-08-06 18:30:29 +00:00
Bridge between `telebit.cloud` and local port `3000`.
2018-08-06 18:27:33 +00:00
```bash
sclient telebit.cloud 3000
```
2018-08-06 18:30:29 +00:00
Same as above, but more explicit
2018-08-06 18:27:33 +00:00
```bash
sclient telebit.cloud:443 localhost:3000
```
2018-08-06 18:30:29 +00:00
Ignore a bad TLS/SSL/HTTPS certificate and connect anyway.
2018-08-06 18:27:33 +00:00
```bash
sclient badtls.telebit.cloud:443 localhost:3000 -k
```