Very simple go program that transparently redirects TCP connections from one TCP socket to another.
go get -u github.com/integrii/wormhole
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")
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
.