I am wondering about the security of tunneling services such as ngrok or pinggy.io (which I believe works via ngrok, but doesn't require downloading, just an SSH connection). I don't know and haven't read much about networking and don't really know where to start. Presumably many connect to Github via SSH... etc... but it's not like they personally know the people at Github. How does it work, what are the risks, what risks might be associated with using pinggy.io?
A pinggy.io tunnel is instantiated by running the command ssh -p 443 -R0:localhost:80 [email protected].
Is it more secure to tunnel to a virtualized local development environment, such as via virtualbox/libvirt/vagrant/docker? But then do you run the command on the host machine so that you can specify a URL to a single site in the environment, or from the virtual machine via SSH, but then you can't specify the URL to a single site? (I haven't tried Docker but I guess in that case you could do it from the Docker env with a single site.)
EDIT: Do these services pose any risk/vulnerability such as granting access to the host server/computer? or only intercepting the data being transferred via HTTP/HTTPS, like the web pages/traffic?