This is the docker project to setup tunnel via ssh to jump-station server. This can support multiple forward tunnel and socks proxy.
Use different option to connect remote ssh server:
Input password in docker run
$ docker run -it -p 443:443 fengzhou/ssh-tunnel user@remoteserver 443:example.com:443
password: <input here>
For no-interaction situration, use password in environment variable:
$ docker run -it -p 443:443 -e SSH_PASSWORD=remotepassword \
> fengzhou/ssh-tunnel user@remoteserver 443:example.com:443
For no-interaction situration and security considataion, use password file:
$ docker run -it -p 443:443 -e SSH_PASSWORD_FILE=/password.txt -v $PWD/password.txt:/password.txt \
> fengzhou/ssh-tunnel user@remoteserver 443:example.com:443
For non-password situration,
$ docker run -it -p 443:443 -e SSH_KEY_FILE=/id_rsa -v ~/.ssh/id_rsa:/id_rsa \
> fengzhou/ssh-tunnel user@remoteserver 443:example.com:443
The multiple forward tunnel are suppored as following:
$ docker run -it -p 443:443 -p 80:80 -e SSH_PASSWORD=remotepassword \
> fengzhou/ssh-tunnel user@remoteserver 443:example.com:443 80:example.com:80
The socks proxy can supported as well
$ docker run -it -p 443:443 -p 1080:1080 -e SSH_PASSWORD=remotepassword -e SOCKS_PORT=1080 \
> fengzhou/ssh-tunnel user@remoteserver 443:example.com:443
Tunnel can over socks proxy server
$ docker run -it -p 1080:1080 -e SSH_PASSWORD=remotepassword -e SOCKS_PORT=1080 -e SSH_SOCKS_PROXY=socks.example.com:1080\
> fengzhou/ssh-tunnel user@remoteserver
Content type
Image
Digest
Size
6.6 MB
Last updated
almost 5 years ago
docker pull fengzhou/ssh-tunnel