gitextract_aqr65ra4/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ └── config.yml │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── gofmt.yml │ ├── release.yml │ ├── smoke/ │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── build-relay.sh │ │ ├── build.sh │ │ ├── genconfig.sh │ │ ├── smoke-relay.sh │ │ ├── smoke-vagrant.sh │ │ ├── smoke.sh │ │ ├── vagrant-freebsd-amd64/ │ │ │ └── Vagrantfile │ │ ├── vagrant-linux-386/ │ │ │ └── Vagrantfile │ │ ├── vagrant-linux-amd64-ipv6disable/ │ │ │ └── Vagrantfile │ │ ├── vagrant-netbsd-amd64/ │ │ │ └── Vagrantfile │ │ └── vagrant-openbsd-amd64/ │ │ └── Vagrantfile │ ├── smoke-extra.yml │ ├── smoke.yml │ └── test.yml ├── .gitignore ├── .golangci.yaml ├── AUTHORS ├── CHANGELOG.md ├── CODEOWNERS ├── LICENSE ├── LOGGING.md ├── Makefile ├── README.md ├── SECURITY.md ├── allow_list.go ├── allow_list_test.go ├── bits.go ├── bits_test.go ├── boring.go ├── calculated_remote.go ├── calculated_remote_test.go ├── cert/ │ ├── Makefile │ ├── README.md │ ├── asn1.go │ ├── ca_pool.go │ ├── ca_pool_test.go │ ├── cert.go │ ├── cert_v1.go │ ├── cert_v1.pb.go │ ├── cert_v1.proto │ ├── cert_v1_test.go │ ├── cert_v2.asn1 │ ├── cert_v2.go │ ├── cert_v2_test.go │ ├── crypto.go │ ├── crypto_test.go │ ├── errors.go │ ├── helper_test.go │ ├── p256/ │ │ ├── p256.go │ │ └── p256_test.go │ ├── pem.go │ ├── pem_test.go │ ├── sign.go │ └── sign_test.go ├── cert_test/ │ └── cert.go ├── cmd/ │ ├── nebula/ │ │ ├── main.go │ │ ├── notify_linux.go │ │ └── notify_notlinux.go │ ├── nebula-cert/ │ │ ├── ca.go │ │ ├── ca_test.go │ │ ├── keygen.go │ │ ├── keygen_test.go │ │ ├── main.go │ │ ├── main_test.go │ │ ├── p11_cgo.go │ │ ├── p11_stub.go │ │ ├── passwords.go │ │ ├── passwords_test.go │ │ ├── print.go │ │ ├── print_test.go │ │ ├── sign.go │ │ ├── sign_test.go │ │ ├── test_darwin.go │ │ ├── test_linux.go │ │ ├── test_windows.go │ │ ├── verify.go │ │ └── verify_test.go │ └── nebula-service/ │ ├── logs_generic.go │ ├── logs_windows.go │ ├── main.go │ └── service.go ├── config/ │ ├── config.go │ └── config_test.go ├── connection_manager.go ├── connection_manager_test.go ├── connection_state.go ├── control.go ├── control_test.go ├── control_tester.go ├── dist/ │ ├── windows/ │ │ └── wintun/ │ │ ├── LICENSE.txt │ │ ├── README.md │ │ └── include/ │ │ └── wintun.h │ └── wireshark/ │ └── nebula.lua ├── dns_server.go ├── dns_server_test.go ├── docker/ │ ├── Dockerfile │ └── README.md ├── e2e/ │ ├── doc.go │ ├── handshakes_test.go │ ├── helpers_test.go │ ├── router/ │ │ ├── doc.go │ │ ├── hostmap.go │ │ └── router.go │ └── tunnels_test.go ├── examples/ │ ├── config.yml │ ├── go_service/ │ │ └── main.go │ └── service_scripts/ │ ├── nebula.init.d.sh │ ├── nebula.open-rc │ ├── nebula.plist │ └── nebula.service ├── firewall/ │ ├── cache.go │ └── packet.go ├── firewall.go ├── firewall_test.go ├── go.mod ├── go.sum ├── handshake_ix.go ├── handshake_manager.go ├── handshake_manager_test.go ├── header/ │ ├── header.go │ └── header_test.go ├── hostmap.go ├── hostmap_test.go ├── hostmap_tester.go ├── inside.go ├── inside_bsd.go ├── inside_generic.go ├── interface.go ├── iputil/ │ ├── packet.go │ └── packet_test.go ├── lighthouse.go ├── lighthouse_test.go ├── logger.go ├── main.go ├── message_metrics.go ├── nebula.pb.go ├── nebula.proto ├── noise.go ├── noiseutil/ │ ├── boring.go │ ├── boring_test.go │ ├── nist.go │ ├── notboring.go │ ├── notboring_test.go │ └── pkcs11.go ├── notboring.go ├── outside.go ├── outside_test.go ├── overlay/ │ ├── device.go │ ├── route.go │ ├── route_test.go │ ├── tun.go │ ├── tun_android.go │ ├── tun_darwin.go │ ├── tun_disabled.go │ ├── tun_freebsd.go │ ├── tun_ios.go │ ├── tun_linux.go │ ├── tun_linux_test.go │ ├── tun_netbsd.go │ ├── tun_notwin.go │ ├── tun_openbsd.go │ ├── tun_tester.go │ ├── tun_windows.go │ └── user.go ├── pkclient/ │ ├── pkclient.go │ ├── pkclient_cgo.go │ └── pkclient_stub.go ├── pki.go ├── punchy.go ├── punchy_test.go ├── relay_manager.go ├── remote_list.go ├── remote_list_test.go ├── routing/ │ ├── balance.go │ ├── balance_test.go │ ├── gateway.go │ └── gateway_test.go ├── service/ │ ├── listener.go │ ├── service.go │ └── service_test.go ├── ssh.go ├── sshd/ │ ├── command.go │ ├── server.go │ ├── session.go │ └── writer.go ├── stats.go ├── test/ │ ├── assert.go │ ├── logger.go │ └── tun.go ├── timeout.go ├── timeout_test.go ├── udp/ │ ├── conn.go │ ├── errors.go │ ├── udp_android.go │ ├── udp_bsd.go │ ├── udp_darwin.go │ ├── udp_generic.go │ ├── udp_linux.go │ ├── udp_linux_32.go │ ├── udp_linux_64.go │ ├── udp_netbsd.go │ ├── udp_rio_windows.go │ ├── udp_tester.go │ └── udp_windows.go ├── util/ │ ├── error.go │ └── error_test.go └── wintun/ ├── device.go └── tun.go