This repo contains demo applications using the SCION protocol.
The applications are written in Go, with some supporting code in Python. A SCION Internet connection (for instance via SCIONLab) is required to run these applications.
More information on SCION, and tutorials on how to set up SCION and SCIONLab.
To build:
- run once the provided script
deps.sh
to set up the dependencies - run
make install
to build all projects and install into$GOPATH/bin
bat is a CLI cURL-like tool for testing, debugging, and generally interacting with HTTP servers over SCION/QUIC. Documentation of the code is available in the README.md
Camerapp contains image fetcher and server applications, using the SCION network. Documentation of the code is available in the README.md
Installation and usage information is available on the SCION Tutorials web page for camerapp.
Sensorapp contains fetcher and server applications for sensor readings, using the SCION network.
Installation and usage information is available on the SCION Tutorials web page for sensorapp.
The bandwidth testing application bwtester
enables a variety of bandwidth tests on the SCION network.
Documentation of the code and protocol are described in the bwtester README.
Installation and usage information is available on the SCION Tutorials web page for bwtester.
Implementation of server and client applications, running the "roughtime" protocol over the SCION network. Roughtime is a project that aims to provide secure time synchronisation. More information on the project can be found on the original repository
Webapp is a Go application that will serve up a static web portal to make it easy to experiment with SCIONLab test apps on a virtual machine.
Installation and usage information is available on the SCION Tutorials web page for webapp.
A simple demo application using SCION that sends one packet.