Improvements to FRP client download and usage (#8968)
* wip
* add changeset
* sha256
* add changeset
* hash
* tunneling
* add changeset
* validate ip address
* format
* vendor in hash func
---------
Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>