WebSockets starter for Rust
Implements WebSocket passthrough.
Using the Fastly CLI, create a new project using this starter somewhere on your computer:
$ fastly compute init --from=https://github.com/fastly/compute-starter-kit-rust-websockets
Or click the button below to create a GitHub repository, provision a Fastly service, and set up continuous deployment:
The app expects a configured backend named
backend that points to a WebSocket server. For example, if the WebSocket server is available at domain
websockets.example.com, then you'll need to create a backend on your Compute@Edge service named
backend with the destination host set to
websockets.example.com and port 443. Also set 'Override Host' to the same host value.
After deploying the app and setting up the backend configuration, all connections received by the service will be passed to the backend.
This app is not currently supported in Fastly's local development server, as the development server does not support WebSockets features. To experiment with WebSockets, you will need to publish this project to your Fastly Compute@Edge service, using the
fastly compute publish command.
Starters are a good way to bootstrap a project. For more specific use cases, and answers to common problems, try our library of code examples.