Skip to content

integrii/wormhole

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

 
 
 

Contributors