ln-websocket-proxy 0.3.1

Websocket-based proxy for connecting to lightning nodes and mutiny wallets
Documentation
# ln-tcp-proxy

Websocket-based proxy for connecting to lightning nodes and mutiny wallets.

### Docker

Build the websocket-tcp-proxy image

```
DOCKER_BUILDKIT=1 docker build -f Dockerfile -t mutinywallet/ln-tcp-proxy .
```

Run the docker image locally

```
docker run -d -p 3001:3001 mutinywallet/ln-tcp-proxy
```

Deploy the docker image:

```
docker tag mutinywallet/ln-tcp-proxy registry.digitalocean.com/bitcoindevshop-do/websocket-tcp-proxy
docker push registry.digitalocean.com/bitcoindevshop-do/websocket-tcp-proxy
```

## How to test

You can change default port by setting `LN_PROXY_PORT=3001` or whatever your port should be.

You'll want `netcat` and [`websocat`](https://github.com/vi/websocat) installed.

Terminal 1:

```
RUST_LOG=debug LN_PROXY_PORT=3002 cargo run --features="server"
```

Terminal 2:

mac
```
netcat -l 127.0.0.1 -p 3000
```

linux
```
nc -l 127.0.0.1 3000
```

Terminal 3:

```
websocat -b ws://127.0.0.1:3001/v1/127_0_0_1/3000
```

Now you can type in the `websocat` terminal and you should see text on the netcat terminal, and type in the `netcat` terminal and it should show in the websocat terminal.