SSH tunneling is a method of transporting arbitrary networking data over an encrypted SSH connection. It can be used to add encryption to legacy applications. It can also be used to implement VPNs (Virtual Private Networks) and access intranet services across firewalls.
SSH is a standard for secure remote logins and file transfers over untrusted networks. It also provides a way to secure the data traffic of any given application using port forwarding, basically tunneling any TCP/IP port over SSH.
We can improve the security of data on your computer when accessing the Internet, the SSH account as an intermediary your internet connection, SSH will provide encryption on all data read, the new send it to another server.
Using SSH accounts for tunneling your internet connection does not guarantee to increase your internet speed. But by using SSH account, you use the automatic IP would be static and you can use privately.
OpenVPN is an open source connection protocol used to facilitate a secure tunnel between two points in a network. OpenVPN is a trusted technology used by many Virtual Private Networks, to make sure any data sent over the internet is encrypted and private.
When used for the transmission of data, OpenVPN can utilize two different protocols: TCP and UDP. The Transmission Control Protocol (TCP) is the more commonly used affair, and is designed for high reliability, as it includes error correction, and is known as a ‘stateful’ protocol. Each time a packet gets sent with TCP, the sender awaits confirmation before sending the next packet, but this transmission overhead slows the connection down.
Stunnel is a proxy designed to add TLS encryption
functionality to existing clients and servers without any
changes in the programs' code. Its architecture is optimized
for security, portability, and scalability (including
load-balancing), making it suitable for large deployments.