├── .cirrus.yml ├── .github ├── actions │ ├── bats │ │ ├── Dockerfile │ │ └── entrypoint.sh │ ├── checkbashisms │ │ ├── Dockerfile │ │ └── entrypoint.sh │ ├── shellcheck │ │ ├── Dockerfile │ │ └── entrypoint.sh │ └── shfmt │ │ ├── Dockerfile │ │ └── entrypoint.sh ├── dependabot.yml └── workflows │ ├── main.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── Brewfile ├── Dockerfile ├── LICENSE ├── README.md ├── easy-wg-quick └── tests ├── arguments.bats ├── basic_usage.bats ├── clients_allowedips.bats ├── custom_network_addresses.bats ├── custom_network_masks.bats ├── dns.bats ├── firewall.bats ├── firewall_netns.bats ├── ipv6.bats ├── loopback_ping.bash ├── loopback_ping.bats ├── more_than_255_clients.bats ├── mtu.bats ├── no_global_psk.bats ├── noautodetection.bats ├── port_randomness.bats ├── random_network_addresses.bats ├── runtests.bash ├── setup.bash ├── setup_loopback_ping.bash ├── sysctl.bats ├── teardown.bash ├── teardown_loopback_ping.bash ├── uci.bats └── wg /.cirrus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.cirrus.yml -------------------------------------------------------------------------------- /.github/actions/bats/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.github/actions/bats/Dockerfile -------------------------------------------------------------------------------- /.github/actions/bats/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.github/actions/bats/entrypoint.sh -------------------------------------------------------------------------------- /.github/actions/checkbashisms/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.github/actions/checkbashisms/Dockerfile -------------------------------------------------------------------------------- /.github/actions/checkbashisms/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -lxe 2 | 3 | checkbashisms -fx easy-wg-quick 4 | -------------------------------------------------------------------------------- /.github/actions/shellcheck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.github/actions/shellcheck/Dockerfile -------------------------------------------------------------------------------- /.github/actions/shellcheck/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.github/actions/shellcheck/entrypoint.sh -------------------------------------------------------------------------------- /.github/actions/shfmt/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.github/actions/shfmt/Dockerfile -------------------------------------------------------------------------------- /.github/actions/shfmt/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.github/actions/shfmt/entrypoint.sh -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Brewfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/Brewfile -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/README.md -------------------------------------------------------------------------------- /easy-wg-quick: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/easy-wg-quick -------------------------------------------------------------------------------- /tests/arguments.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/arguments.bats -------------------------------------------------------------------------------- /tests/basic_usage.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/basic_usage.bats -------------------------------------------------------------------------------- /tests/clients_allowedips.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/clients_allowedips.bats -------------------------------------------------------------------------------- /tests/custom_network_addresses.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/custom_network_addresses.bats -------------------------------------------------------------------------------- /tests/custom_network_masks.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/custom_network_masks.bats -------------------------------------------------------------------------------- /tests/dns.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/dns.bats -------------------------------------------------------------------------------- /tests/firewall.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/firewall.bats -------------------------------------------------------------------------------- /tests/firewall_netns.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/firewall_netns.bats -------------------------------------------------------------------------------- /tests/ipv6.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/ipv6.bats -------------------------------------------------------------------------------- /tests/loopback_ping.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/loopback_ping.bash -------------------------------------------------------------------------------- /tests/loopback_ping.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/loopback_ping.bats -------------------------------------------------------------------------------- /tests/more_than_255_clients.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/more_than_255_clients.bats -------------------------------------------------------------------------------- /tests/mtu.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/mtu.bats -------------------------------------------------------------------------------- /tests/no_global_psk.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/no_global_psk.bats -------------------------------------------------------------------------------- /tests/noautodetection.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/noautodetection.bats -------------------------------------------------------------------------------- /tests/port_randomness.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/port_randomness.bats -------------------------------------------------------------------------------- /tests/random_network_addresses.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/random_network_addresses.bats -------------------------------------------------------------------------------- /tests/runtests.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/runtests.bash -------------------------------------------------------------------------------- /tests/setup.bash: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | setup() { 4 | teardown 5 | } 6 | -------------------------------------------------------------------------------- /tests/setup_loopback_ping.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/setup_loopback_ping.bash -------------------------------------------------------------------------------- /tests/sysctl.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/sysctl.bats -------------------------------------------------------------------------------- /tests/teardown.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/teardown.bash -------------------------------------------------------------------------------- /tests/teardown_loopback_ping.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/teardown_loopback_ping.bash -------------------------------------------------------------------------------- /tests/uci.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/uci.bats -------------------------------------------------------------------------------- /tests/wg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burghardt/easy-wg-quick/HEAD/tests/wg --------------------------------------------------------------------------------