Skip to content

πŸ› πŸ•³ Transparent TCP redirection. Makes a wormhole between one TCP socket to another transparently. Can be used to redirect SSH, MySQL, or anything else TCP.

integrii/wormhole

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

wormhole

Wormhole Icon

Very fast and simple go program that transparently proxies incoming TCP connections to a specified ip:port. The TCP destination is the same every time and specified by flags at startup time. Fun for all kinds of things.

installation

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

Docker example

docker run -d --restart=always -p 8000:8000 integrii/wormhole -f 0.0.0.0:8000 -t google.com:80

About

πŸ› πŸ•³ Transparent TCP redirection. Makes a wormhole between one TCP socket to another transparently. Can be used to redirect SSH, MySQL, or anything else TCP.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published