Skip to content

Latest commit

 

History

History
34 lines (26 loc) · 1.03 KB

File metadata and controls

34 lines (26 loc) · 1.03 KB

utils

  • install.sh: install script in ~/bin (can create severals symlinks) and systemd service file
  • tunnel.sh: create a socks proxy or remote|local port forwarding
  • tunnel.template: systemd service file, used by install.sh

Do not forget to add ~/bin in your path

Dependencies

  • tunnel.sh depends of autossh

Advices

I recommand to create a 'tunnel' user on your server with '/bin/false' shell. Thus, if someone wants to reuse the ssh control socket (or use the publickey login) he will not be able to connect to your server.

You will still be able to connect to add authorized public keys:

sudo su -s /bin/{zsh,bash} tunnel

You can also generate a special private key (client side) with no passphrase in order to connect at startup without login.

Tips

You can use soft links to create multiple socks or tunnels. There will be a config file for each link.

./install.sh socks.sh tunnel_local.sh

old method:

cd $HOME/bin
ln -s tunnel.sh socks.sh
socks.sh  # will create ~/.config/socks.sh.conf