Помимо прямого назначения, протокол SSH может использоваться для проброса портов. При чём можно как пробрасывать порты с сервера на клиент, так и с клиента на сервер. Однако у всего этого дела есть ограничение - возможен проброс только TCP-портов.
А какое подобное решение есть для UDP? Сервер под Linux, клиент под Windows и Android.
OpenVPN (по умолчанию), wireguard используют UDP. Можно использовать либо просто VPN с роутингом трафика через него, либо любой VPN-протокол для точка-точка шифрования + SOCKSv5 прокси
WSGlebKavash, уточните какую задачу вы хотите решить, потому что VPN вполне можно использовать как альтернативу SSH-туннелю, просто в отличие от SSH туннеля через VPN можно пустить любой трафик, не только TCP.
Администрирование служб, недоступных из внешнего интернета. UDP используют: Minecraft Bedrock Edition, DNS (tcp/udp), VNC (tcp/udp), RDP (tcp/udp) и т. д.
VPN требователен к ресурсам, плюс на некоторых системах нужны права администратора.
Вы можете протуннелировать UDP через SSH, например используя sshuttle в режиме TPROXY https://sshuttle.readthedocs.io/en/stable/tproxy.html, но если вы хотите это делать еще и напрямую с андроида, то боюсь, что ваши запросы слишком специфичны, потому что обычно все-таки под такие задачи поднимается хотя бы своя VPSка.