Purr is a TCP-over-HTTP solution which consists:
- a Rack-based web server implemented in Ruby
- a desktop client application written in Go
- a browser extension with the ability to interact with the client
- a JS library functioning as the control interface of the extension (TODO)
Using Purr it's possible to "smuggle" any kind of TCP traffic (SSH, VNC, etc.) through an HTTP connection.
Note: this is a highly experimental implementation for demonstration purposes only!
How it works
Bug reports and pull requests are welcome on GitHub at https://github.com/skateman/purr.
The application is available as open source under the terms of the MIT License.