├── .clang-format ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.adoc ├── certs ├── server.key └── shared.crt ├── docker-compose-dev.yml ├── docker-compose-run.yml ├── docker-compose.yml ├── docker └── Dockerfile ├── include └── lw.h ├── iperf_docker └── Dockerfile ├── project.yml ├── scripts ├── run_iperf_client.sh ├── run_server.sh └── setup_nat_tun.sh ├── src ├── he │ ├── helium.c │ └── helium.h ├── main.c ├── state.c ├── state.h ├── tun │ ├── tun.c │ ├── tun.h │ ├── tun_network.c │ ├── tun_network.h │ ├── tun_util.c │ └── tun_util.h ├── udp │ ├── client.c │ ├── client.h │ ├── flow.c │ ├── flow.h │ ├── server.c │ └── server.h ├── util.c └── util.h └── test ├── support ├── libhe_testable_types.h └── test_defs.h └── test_util.c /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | third_party/ 3 | debian/.debhelper/ 4 | 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/LICENSE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/README.adoc -------------------------------------------------------------------------------- /certs/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/certs/server.key -------------------------------------------------------------------------------- /certs/shared.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/certs/shared.crt -------------------------------------------------------------------------------- /docker-compose-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/docker-compose-dev.yml -------------------------------------------------------------------------------- /docker-compose-run.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/docker-compose-run.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /include/lw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/include/lw.h -------------------------------------------------------------------------------- /iperf_docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/iperf_docker/Dockerfile -------------------------------------------------------------------------------- /project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/project.yml -------------------------------------------------------------------------------- /scripts/run_iperf_client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/scripts/run_iperf_client.sh -------------------------------------------------------------------------------- /scripts/run_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/scripts/run_server.sh -------------------------------------------------------------------------------- /scripts/setup_nat_tun.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/scripts/setup_nat_tun.sh -------------------------------------------------------------------------------- /src/he/helium.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/he/helium.c -------------------------------------------------------------------------------- /src/he/helium.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/he/helium.h -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/main.c -------------------------------------------------------------------------------- /src/state.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/state.c -------------------------------------------------------------------------------- /src/state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/state.h -------------------------------------------------------------------------------- /src/tun/tun.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/tun/tun.c -------------------------------------------------------------------------------- /src/tun/tun.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/tun/tun.h -------------------------------------------------------------------------------- /src/tun/tun_network.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/tun/tun_network.c -------------------------------------------------------------------------------- /src/tun/tun_network.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/tun/tun_network.h -------------------------------------------------------------------------------- /src/tun/tun_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/tun/tun_util.c -------------------------------------------------------------------------------- /src/tun/tun_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/tun/tun_util.h -------------------------------------------------------------------------------- /src/udp/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/udp/client.c -------------------------------------------------------------------------------- /src/udp/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/udp/client.h -------------------------------------------------------------------------------- /src/udp/flow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/udp/flow.c -------------------------------------------------------------------------------- /src/udp/flow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/udp/flow.h -------------------------------------------------------------------------------- /src/udp/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/udp/server.c -------------------------------------------------------------------------------- /src/udp/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/udp/server.h -------------------------------------------------------------------------------- /src/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/util.c -------------------------------------------------------------------------------- /src/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/src/util.h -------------------------------------------------------------------------------- /test/support/libhe_testable_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/test/support/libhe_testable_types.h -------------------------------------------------------------------------------- /test/support/test_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/test/support/test_defs.h -------------------------------------------------------------------------------- /test/test_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expressvpn/lightway-laser/HEAD/test/test_util.c --------------------------------------------------------------------------------