├── .dockerignore ├── .github └── workflows │ ├── docker-tests.yml │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── client ├── .gitignore ├── .rpm │ └── innernet.spec ├── Cargo.toml ├── innernet.target ├── innernet@.service └── src │ ├── data_store.rs │ ├── main.rs │ ├── nat.rs │ └── util.rs ├── doc ├── innernet-server.8 ├── innernet-server.8.gz ├── innernet-server.completions.bash ├── innernet-server.completions.elvish ├── innernet-server.completions.fish ├── innernet-server.completions.powershell ├── innernet-server.completions.zsh ├── innernet.8 ├── innernet.8.gz ├── innernet.completions.bash ├── innernet.completions.elvish ├── innernet.completions.fish ├── innernet.completions.powershell └── innernet.completions.zsh ├── docker-tests ├── Dockerfile.innernet ├── build-docker-images.sh ├── run-docker-tests.sh ├── start-client.sh └── start-server.sh ├── hostsfile ├── Cargo.toml ├── README.md └── src │ └── lib.rs ├── netlink-request ├── Cargo.toml ├── README.md └── src │ └── lib.rs ├── publicip ├── Cargo.toml ├── README.md └── src │ ├── lib.rs │ └── main.rs ├── release.sh ├── rpm ├── Dockerfile └── build-package.sh ├── rustfmt.toml ├── server ├── .gitignore ├── .rpm │ └── innernet-server.spec ├── Cargo.toml ├── innernet-server@.service └── src │ ├── api │ ├── admin │ │ ├── association.rs │ │ ├── cidr.rs │ │ ├── mod.rs │ │ └── peer.rs │ ├── mod.rs │ └── user.rs │ ├── db │ ├── association.rs │ ├── cidr.rs │ ├── mod.rs │ └── peer.rs │ ├── error.rs │ ├── initialize.rs │ ├── lib.rs │ ├── main.rs │ ├── test.rs │ └── util.rs ├── shared ├── Cargo.toml └── src │ ├── interface_config.rs │ ├── lib.rs │ ├── netlink.rs │ ├── prompts.rs │ ├── types.rs │ └── wg.rs ├── taplo.toml └── wireguard-control ├── .gitignore ├── Cargo.toml ├── README.md ├── examples └── enumerate.rs └── src ├── backends ├── kernel.rs ├── mod.rs ├── openbsd.rs └── userspace.rs ├── config.rs ├── device.rs ├── key.rs └── lib.rs /.dockerignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /.github/workflows/docker-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/.github/workflows/docker-tests.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/README.md -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /client/.rpm/innernet.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/client/.rpm/innernet.spec -------------------------------------------------------------------------------- /client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/client/Cargo.toml -------------------------------------------------------------------------------- /client/innernet.target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/client/innernet.target -------------------------------------------------------------------------------- /client/innernet@.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/client/innernet@.service -------------------------------------------------------------------------------- /client/src/data_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/client/src/data_store.rs -------------------------------------------------------------------------------- /client/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/client/src/main.rs -------------------------------------------------------------------------------- /client/src/nat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/client/src/nat.rs -------------------------------------------------------------------------------- /client/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/client/src/util.rs -------------------------------------------------------------------------------- /doc/innernet-server.8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet-server.8 -------------------------------------------------------------------------------- /doc/innernet-server.8.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet-server.8.gz -------------------------------------------------------------------------------- /doc/innernet-server.completions.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet-server.completions.bash -------------------------------------------------------------------------------- /doc/innernet-server.completions.elvish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet-server.completions.elvish -------------------------------------------------------------------------------- /doc/innernet-server.completions.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet-server.completions.fish -------------------------------------------------------------------------------- /doc/innernet-server.completions.powershell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet-server.completions.powershell -------------------------------------------------------------------------------- /doc/innernet-server.completions.zsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet-server.completions.zsh -------------------------------------------------------------------------------- /doc/innernet.8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet.8 -------------------------------------------------------------------------------- /doc/innernet.8.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet.8.gz -------------------------------------------------------------------------------- /doc/innernet.completions.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet.completions.bash -------------------------------------------------------------------------------- /doc/innernet.completions.elvish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet.completions.elvish -------------------------------------------------------------------------------- /doc/innernet.completions.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet.completions.fish -------------------------------------------------------------------------------- /doc/innernet.completions.powershell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet.completions.powershell -------------------------------------------------------------------------------- /doc/innernet.completions.zsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/doc/innernet.completions.zsh -------------------------------------------------------------------------------- /docker-tests/Dockerfile.innernet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/docker-tests/Dockerfile.innernet -------------------------------------------------------------------------------- /docker-tests/build-docker-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/docker-tests/build-docker-images.sh -------------------------------------------------------------------------------- /docker-tests/run-docker-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/docker-tests/run-docker-tests.sh -------------------------------------------------------------------------------- /docker-tests/start-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/docker-tests/start-client.sh -------------------------------------------------------------------------------- /docker-tests/start-server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/docker-tests/start-server.sh -------------------------------------------------------------------------------- /hostsfile/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/hostsfile/Cargo.toml -------------------------------------------------------------------------------- /hostsfile/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/hostsfile/README.md -------------------------------------------------------------------------------- /hostsfile/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/hostsfile/src/lib.rs -------------------------------------------------------------------------------- /netlink-request/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/netlink-request/Cargo.toml -------------------------------------------------------------------------------- /netlink-request/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/netlink-request/README.md -------------------------------------------------------------------------------- /netlink-request/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/netlink-request/src/lib.rs -------------------------------------------------------------------------------- /publicip/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/publicip/Cargo.toml -------------------------------------------------------------------------------- /publicip/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/publicip/README.md -------------------------------------------------------------------------------- /publicip/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/publicip/src/lib.rs -------------------------------------------------------------------------------- /publicip/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/publicip/src/main.rs -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/release.sh -------------------------------------------------------------------------------- /rpm/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/rpm/Dockerfile -------------------------------------------------------------------------------- /rpm/build-package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/rpm/build-package.sh -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /server/.rpm/innernet-server.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/.rpm/innernet-server.spec -------------------------------------------------------------------------------- /server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/Cargo.toml -------------------------------------------------------------------------------- /server/innernet-server@.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/innernet-server@.service -------------------------------------------------------------------------------- /server/src/api/admin/association.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/api/admin/association.rs -------------------------------------------------------------------------------- /server/src/api/admin/cidr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/api/admin/cidr.rs -------------------------------------------------------------------------------- /server/src/api/admin/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/api/admin/mod.rs -------------------------------------------------------------------------------- /server/src/api/admin/peer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/api/admin/peer.rs -------------------------------------------------------------------------------- /server/src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/api/mod.rs -------------------------------------------------------------------------------- /server/src/api/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/api/user.rs -------------------------------------------------------------------------------- /server/src/db/association.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/db/association.rs -------------------------------------------------------------------------------- /server/src/db/cidr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/db/cidr.rs -------------------------------------------------------------------------------- /server/src/db/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/db/mod.rs -------------------------------------------------------------------------------- /server/src/db/peer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/db/peer.rs -------------------------------------------------------------------------------- /server/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/error.rs -------------------------------------------------------------------------------- /server/src/initialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/initialize.rs -------------------------------------------------------------------------------- /server/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/lib.rs -------------------------------------------------------------------------------- /server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/main.rs -------------------------------------------------------------------------------- /server/src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/test.rs -------------------------------------------------------------------------------- /server/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/server/src/util.rs -------------------------------------------------------------------------------- /shared/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/shared/Cargo.toml -------------------------------------------------------------------------------- /shared/src/interface_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/shared/src/interface_config.rs -------------------------------------------------------------------------------- /shared/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/shared/src/lib.rs -------------------------------------------------------------------------------- /shared/src/netlink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/shared/src/netlink.rs -------------------------------------------------------------------------------- /shared/src/prompts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/shared/src/prompts.rs -------------------------------------------------------------------------------- /shared/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/shared/src/types.rs -------------------------------------------------------------------------------- /shared/src/wg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/shared/src/wg.rs -------------------------------------------------------------------------------- /taplo.toml: -------------------------------------------------------------------------------- 1 | [formatting] 2 | reorder_keys = true 3 | -------------------------------------------------------------------------------- /wireguard-control/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /wireguard-control/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/wireguard-control/Cargo.toml -------------------------------------------------------------------------------- /wireguard-control/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/wireguard-control/README.md -------------------------------------------------------------------------------- /wireguard-control/examples/enumerate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/wireguard-control/examples/enumerate.rs -------------------------------------------------------------------------------- /wireguard-control/src/backends/kernel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/wireguard-control/src/backends/kernel.rs -------------------------------------------------------------------------------- /wireguard-control/src/backends/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/wireguard-control/src/backends/mod.rs -------------------------------------------------------------------------------- /wireguard-control/src/backends/openbsd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/wireguard-control/src/backends/openbsd.rs -------------------------------------------------------------------------------- /wireguard-control/src/backends/userspace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/wireguard-control/src/backends/userspace.rs -------------------------------------------------------------------------------- /wireguard-control/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/wireguard-control/src/config.rs -------------------------------------------------------------------------------- /wireguard-control/src/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/wireguard-control/src/device.rs -------------------------------------------------------------------------------- /wireguard-control/src/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/wireguard-control/src/key.rs -------------------------------------------------------------------------------- /wireguard-control/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonarino/innernet/HEAD/wireguard-control/src/lib.rs --------------------------------------------------------------------------------