Download releases of jpillora/chisel, a tool to create tcp-tunnels.
Chisel is a software written in Go that starts TCP-tunnels. It is a single binary that can be downloaded and started.
- As a server, it will listen on a port for incoming connections.
- As a client, it will connect to a chisel server and open a tunnel, similar to ssh port-forwarding.
The goal of this project is to download a specific version of chisel from the github-releases, matching your current architecture, in order to let you use it.
My specific goal is to use it as a reverse-tunnel to allow connections from a selenium-server to a local build-server in Gitlab-CI or docker-compose.
Such a reverse-tunnel can be achieved by running
chisel server -p 2222 --reverse
in the selenium docker-container. Then you can run
chisel client selenium:2222 R:6006:localhost:6006
to initiate the tunnel. Requests
http://localhost:6006 on the
selenium machine will then be forwarded to wherever you started your
npm install chisel-tunnel
The following example demonstrates how to use this module:
const chiselTunnel = ;const cp = ;chiselTunnel;
This will generate the following output
downloadChisel(semverRange, [options]) ⇒
Download chisel for a given range of versions
Kind: global function
Promise.<string> - the downloaded
||remove temp-files when they are older than this age in millis.|
chisel-tunnel is published under the MIT-license.
See LICENSE.md for details.
For release notes, see CHANGELOG.md