πŸ› πŸ•³ Transparent TCP redirection. Makes a wormhole between one TCP socket to another transparently. Can be used to redirect SSH, MySQL, or anything else TCP.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
icon.png
main.go

README.md

wormhole

Wormhole Icon

Very fast and simple go program that transparently proxies any raw TCP connection from one TCP socket to another. The wormhole destination is the same every time and specified by flags at startup time.

installation

go get -u github.com/integrii/wormhole

usage

Just execute the binary from your terminal with a -? flag to see help that looks like this:

./wormhole -?
Usage of ./wormhole:
  -from string
    	The address and port that wormhole should listen on.  Connections enter here. (default "0.0.0.0:443")
  -to string
    	Specifies the address and port that wormhole should redirect TCP connections to.  Connections exit here. (default "127.0.0.1:80")

example

This opens a wormhole from all local interfaces on port 22 to 8.8.8.8 on port 2222.

./wormhole -from 0.0.0.0:22 -to 8.8.8.8:2222

You can now SSH to 127.0.0.1:22 and it will come out at 8.8.8.8:2222.