Sign inSign up

imeq/vpn-tunnel

By imeq

•Updated over 4 years ago

Image
0

2.1K

imeq/vpn-tunnel repository overview

VPN Client with ssh server.

⁠Default values:

vpn config file=/vpn/config/config.ovpn

⁠Available env variables:

PRV_KEY
PUB_KEY (written to authoraized_keys file as well)
AUTH_KEY

⁠You can also mount your own .ssh file like this:

-v ~/.ssh:/root/.ssh

⁠Usage:

Run container:

docker run --rm -it -p 2222:22 --device /dev/net/tun --name vpn-tunnel --cap-add NET_ADMIN -e PRV_KEY="$(cat ~/.ssh/id_rsa)" -e PUB_KEY="$(cat ~/.ssh/id_rsa.pub)" -v $(pwd)/config:/vpn/config imeq/vpn-tunnel:latest

Execute commands on remote_host in the vpn network (from your local machine):

ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -J root@localhost:2222 remote_user@remote_host ls
or
docker exec -it vpn-tunnel bash -c "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -J root@localhost:2222 remote_user@remote_host ls"

Transfer file from mounted directory on container to the remote host:

ssh -p 2222 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@localhost "scp /dir/file.txt remote_user@remote_host:/destination_dir

Tag summary

Content type

Image

Digest

Size

24.5 MB

Last updated

over 4 years ago

docker pull imeq/vpn-tunnel