|Travis Burtrum 38fe66647b|
WebSocketSocket implements a custom java.net.Socket over top of a WebSocket, and also a server component that accepts a WebSocket connection and connects to a host/port. This allows you to tunnel arbitrary TCP over a WebSocket, even TLS can be used over it. Which potentially allows you to securely establish a trusted TLS connection even on a network that intercepts TLS on port 443.
Configure and run SocketWebSocketServer on a remote server.
Socket sock = new WebSocketSocket("ws://remote-server:remote-port/websocket/ssh"); // use sock just like any other standard Socket
You can also run SocketProxy on the client which listens on a local TCP port, and connect to that with anything.
This project is licensed under the GNU/LGPLv2.1, which allows use in Open Source or Proprietary programs. If you need to modify this code though, you should contribute back to it.
- Fork it. (Alternatively, if you really can't use github/git, email me a patch.)
- Create a branch (
git checkout -b my_WebSocketSocket)
- Commit your changes (
git commit -am "Implemented method X")
- Push to the branch (
git push origin my_WebSocketSocket)
- Open a Pull Request
- Enjoy a refreshing beverage and wait