I know SSH can forward TCP ports, not UDP. I'm not seeking help to circumvent this restriction (this subject is covered here).
I'd like to know what is the reason SSH never got UDP forwarding ability.
Google search gave me a lot of "SSH cannot" answers and a few "it is not trivial". Still no answer why.
My guesses so far are:
- Applications use UDP for a reason, mostly for its low latency. SSH with its encryption and TCP traffic would slow things down -- working against the reason UDP was used for in the first place.
- The demand for UDP tunneling via SSH is so low (it may be because of the above) that, if implemented, the feature would be (first?) one of the bells and whistles.
Am I correct? Are there more reasons? Some serious technical difficulty with implementation maybe?
Tunnel
(aka VPN), which works on lower level.