Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

github.com/pantherman594/tunnel

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/pantherman594/tunnel

  • v0.0.0-20210402015634-a16d35acf3cd
  • Source
  • Go
  • Socket score

Version published
Created
Source

Inspired by anderspitman/SirTunnel, built for use with Traefik.

Usage

Values are currently hardcoded in main.go, but can easily be changed to fit your usage.

  • Have a copy of tunnel on the server

  • Set up traefik to use a redis provider

  • Enable GatewayPorts in sshd_config for your user, for example:

    Match User USERNAME
      GatewayPorts clientspecified
    
  • Run tunnel -p PORT -s SUBDOMAIN or alternatively leave out the subdomain to be randomly assigned one.

Client

The client is only there for some ease of use. It picks a random remote port and subdomain for you, then opens the ssh connection.

You could also connect by just running:

ssh -tR :REMOTE_PORT:localhost:LOCAL_PORT HOST ~/tunnel -server -p REMOTE_PORT -s SUBDOMAIN

The subdomain cannot be omitted in this case.

Server

The server is specified with the -server flag. It uses traefik's redis provider to create new routers and services for the SSH tunnel. Traefik must be configured to have the host accessible at host.docker.internal, this can be done with

    extra_hosts:
      - 'host.docker.internal:host-gateway'

in your docker-compose.

Build

Run go build in this directory.

FAQs

Package last updated on 02 Apr 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc