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 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.