├── .dockerignore ├── .github └── workflows │ ├── go-test.yml │ └── release.yml ├── .gitignore ├── LICENSE ├── README.md ├── cli.go ├── cmd ├── bundle.go ├── flags.go ├── inspect.go ├── root.go ├── run.go └── utils.go ├── core ├── entrypoint.go ├── ipc.go ├── nylon.go ├── nylon_distribution.go ├── nylon_endpoints.go ├── nylon_gc.go ├── nylon_passive.go ├── nylon_tc.go ├── nylon_wireguard.go ├── router.go ├── router_algo.go ├── router_harness.go ├── router_test.go ├── router_utils.go ├── routerevent_string.go ├── sys.go ├── sys_darwin.go ├── sys_linux.go ├── sys_physical.go ├── sys_utils.go ├── sys_virtual.go ├── sys_windows.go └── utils.go ├── example ├── README.md ├── nylon.plist ├── nylon.service ├── sample-central.yaml └── sample-node.yaml ├── go.mod ├── go.sum ├── integration ├── basic_test.go ├── convergence_test.go ├── harness.go └── routing_test.go ├── main.go ├── perf └── vars.go ├── polyamide ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── conn │ ├── bind_std.go │ ├── bind_std_test.go │ ├── bind_windows.go │ ├── bindtest │ │ ├── bindtest.go │ │ └── bindtest2.go │ ├── boundif_android.go │ ├── conn.go │ ├── conn_test.go │ ├── controlfns.go │ ├── controlfns_linux.go │ ├── controlfns_unix.go │ ├── controlfns_windows.go │ ├── default.go │ ├── errors_default.go │ ├── errors_linux.go │ ├── features_default.go │ ├── features_linux.go │ ├── gso_default.go │ ├── gso_linux.go │ ├── mark_default.go │ ├── mark_unix.go │ ├── sticky_default.go │ ├── sticky_linux.go │ ├── sticky_linux_test.go │ └── winrio │ │ └── rio_windows.go ├── device │ ├── allowedips.go │ ├── allowedips_rand_test.go │ ├── allowedips_test.go │ ├── bind_test.go │ ├── channels.go │ ├── constants.go │ ├── cookie.go │ ├── cookie_test.go │ ├── device.go │ ├── device_test.go │ ├── devicestate_string.go │ ├── endpoint_test.go │ ├── indextable.go │ ├── ip.go │ ├── kdf_test.go │ ├── keypair.go │ ├── logger.go │ ├── mobilequirks.go │ ├── noise-helpers.go │ ├── noise-protocol.go │ ├── noise-types.go │ ├── noise_test.go │ ├── peer.go │ ├── pools.go │ ├── pools_test.go │ ├── queueconstants_android.go │ ├── queueconstants_default.go │ ├── queueconstants_ios.go │ ├── queueconstants_windows.go │ ├── race_disabled_test.go │ ├── race_enabled_test.go │ ├── receive.go │ ├── send.go │ ├── sticky_default.go │ ├── sticky_linux.go │ ├── timers.go │ ├── traffic_control.go │ ├── traffic_manip.go │ ├── tun.go │ └── uapi.go ├── format_test.go ├── ipc │ ├── namedpipe │ │ ├── file.go │ │ ├── namedpipe.go │ │ └── namedpipe_test.go │ ├── uapi_bsd.go │ ├── uapi_linux.go │ ├── uapi_unix.go │ ├── uapi_wasm.go │ └── uapi_windows.go ├── main.go ├── main_windows.go ├── ratelimiter │ ├── ratelimiter.go │ └── ratelimiter_test.go ├── replay │ ├── replay.go │ └── replay_test.go ├── rwcancel │ ├── rwcancel.go │ └── rwcancel_stub.go ├── tai64n │ ├── tai64n.go │ └── tai64n_test.go ├── tests │ └── netns.sh ├── tun │ ├── alignment_windows_test.go │ ├── checksum.go │ ├── checksum_test.go │ ├── errors.go │ ├── netstack │ │ ├── examples │ │ │ ├── http_client.go │ │ │ ├── http_server.go │ │ │ └── ping_client.go │ │ └── tun.go │ ├── offload_linux.go │ ├── offload_linux_test.go │ ├── operateonfd.go │ ├── tun.go │ ├── tun_darwin.go │ ├── tun_freebsd.go │ ├── tun_linux.go │ ├── tun_openbsd.go │ ├── tun_windows.go │ └── tuntest │ │ └── tuntest.go └── version.go ├── protocol ├── nylon.pb.go └── nylon.proto ├── smoke ├── fixtures │ ├── testcentral1.yaml │ └── testnode1.yaml └── smoke-test.sh ├── state ├── .gitignore ├── config.go ├── config_test.go ├── constants.go ├── crypto.go ├── crypto_test.go ├── debug.go ├── distribution.go ├── distribution_test.go ├── endpoint.go ├── endpoint_test.go ├── pair.go ├── pair_test.go ├── routing.go ├── routing_test.go ├── scheduler.go ├── scheduler_test.go ├── serialize.go ├── serialize_test.go ├── state.go ├── utils_test.go ├── validation.go └── validation_test.go └── unit-test-coverage.sh /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/go-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/.github/workflows/go-test.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/README.md -------------------------------------------------------------------------------- /cli.go: -------------------------------------------------------------------------------- 1 | package main 2 | -------------------------------------------------------------------------------- /cmd/bundle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/cmd/bundle.go -------------------------------------------------------------------------------- /cmd/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/cmd/flags.go -------------------------------------------------------------------------------- /cmd/inspect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/cmd/inspect.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/cmd/run.go -------------------------------------------------------------------------------- /cmd/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/cmd/utils.go -------------------------------------------------------------------------------- /core/entrypoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/entrypoint.go -------------------------------------------------------------------------------- /core/ipc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/ipc.go -------------------------------------------------------------------------------- /core/nylon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/nylon.go -------------------------------------------------------------------------------- /core/nylon_distribution.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/nylon_distribution.go -------------------------------------------------------------------------------- /core/nylon_endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/nylon_endpoints.go -------------------------------------------------------------------------------- /core/nylon_gc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/nylon_gc.go -------------------------------------------------------------------------------- /core/nylon_passive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/nylon_passive.go -------------------------------------------------------------------------------- /core/nylon_tc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/nylon_tc.go -------------------------------------------------------------------------------- /core/nylon_wireguard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/nylon_wireguard.go -------------------------------------------------------------------------------- /core/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/router.go -------------------------------------------------------------------------------- /core/router_algo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/router_algo.go -------------------------------------------------------------------------------- /core/router_harness.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/router_harness.go -------------------------------------------------------------------------------- /core/router_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/router_test.go -------------------------------------------------------------------------------- /core/router_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/router_utils.go -------------------------------------------------------------------------------- /core/routerevent_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/routerevent_string.go -------------------------------------------------------------------------------- /core/sys.go: -------------------------------------------------------------------------------- 1 | package core 2 | -------------------------------------------------------------------------------- /core/sys_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/sys_darwin.go -------------------------------------------------------------------------------- /core/sys_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/sys_linux.go -------------------------------------------------------------------------------- /core/sys_physical.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/sys_physical.go -------------------------------------------------------------------------------- /core/sys_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/sys_utils.go -------------------------------------------------------------------------------- /core/sys_virtual.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/sys_virtual.go -------------------------------------------------------------------------------- /core/sys_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/sys_windows.go -------------------------------------------------------------------------------- /core/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/core/utils.go -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/example/README.md -------------------------------------------------------------------------------- /example/nylon.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/example/nylon.plist -------------------------------------------------------------------------------- /example/nylon.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/example/nylon.service -------------------------------------------------------------------------------- /example/sample-central.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/example/sample-central.yaml -------------------------------------------------------------------------------- /example/sample-node.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/example/sample-node.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/go.sum -------------------------------------------------------------------------------- /integration/basic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/integration/basic_test.go -------------------------------------------------------------------------------- /integration/convergence_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/integration/convergence_test.go -------------------------------------------------------------------------------- /integration/harness.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/integration/harness.go -------------------------------------------------------------------------------- /integration/routing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/integration/routing_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/main.go -------------------------------------------------------------------------------- /perf/vars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/perf/vars.go -------------------------------------------------------------------------------- /polyamide/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /polyamide/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/LICENSE -------------------------------------------------------------------------------- /polyamide/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/Makefile -------------------------------------------------------------------------------- /polyamide/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/README.md -------------------------------------------------------------------------------- /polyamide/conn/bind_std.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/bind_std.go -------------------------------------------------------------------------------- /polyamide/conn/bind_std_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/bind_std_test.go -------------------------------------------------------------------------------- /polyamide/conn/bind_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/bind_windows.go -------------------------------------------------------------------------------- /polyamide/conn/bindtest/bindtest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/bindtest/bindtest.go -------------------------------------------------------------------------------- /polyamide/conn/bindtest/bindtest2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/bindtest/bindtest2.go -------------------------------------------------------------------------------- /polyamide/conn/boundif_android.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/boundif_android.go -------------------------------------------------------------------------------- /polyamide/conn/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/conn.go -------------------------------------------------------------------------------- /polyamide/conn/conn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/conn_test.go -------------------------------------------------------------------------------- /polyamide/conn/controlfns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/controlfns.go -------------------------------------------------------------------------------- /polyamide/conn/controlfns_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/controlfns_linux.go -------------------------------------------------------------------------------- /polyamide/conn/controlfns_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/controlfns_unix.go -------------------------------------------------------------------------------- /polyamide/conn/controlfns_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/controlfns_windows.go -------------------------------------------------------------------------------- /polyamide/conn/default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/default.go -------------------------------------------------------------------------------- /polyamide/conn/errors_default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/errors_default.go -------------------------------------------------------------------------------- /polyamide/conn/errors_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/errors_linux.go -------------------------------------------------------------------------------- /polyamide/conn/features_default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/features_default.go -------------------------------------------------------------------------------- /polyamide/conn/features_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/features_linux.go -------------------------------------------------------------------------------- /polyamide/conn/gso_default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/gso_default.go -------------------------------------------------------------------------------- /polyamide/conn/gso_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/gso_linux.go -------------------------------------------------------------------------------- /polyamide/conn/mark_default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/mark_default.go -------------------------------------------------------------------------------- /polyamide/conn/mark_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/mark_unix.go -------------------------------------------------------------------------------- /polyamide/conn/sticky_default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/sticky_default.go -------------------------------------------------------------------------------- /polyamide/conn/sticky_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/sticky_linux.go -------------------------------------------------------------------------------- /polyamide/conn/sticky_linux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/sticky_linux_test.go -------------------------------------------------------------------------------- /polyamide/conn/winrio/rio_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/conn/winrio/rio_windows.go -------------------------------------------------------------------------------- /polyamide/device/allowedips.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/allowedips.go -------------------------------------------------------------------------------- /polyamide/device/allowedips_rand_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/allowedips_rand_test.go -------------------------------------------------------------------------------- /polyamide/device/allowedips_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/allowedips_test.go -------------------------------------------------------------------------------- /polyamide/device/bind_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/bind_test.go -------------------------------------------------------------------------------- /polyamide/device/channels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/channels.go -------------------------------------------------------------------------------- /polyamide/device/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/constants.go -------------------------------------------------------------------------------- /polyamide/device/cookie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/cookie.go -------------------------------------------------------------------------------- /polyamide/device/cookie_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/cookie_test.go -------------------------------------------------------------------------------- /polyamide/device/device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/device.go -------------------------------------------------------------------------------- /polyamide/device/device_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/device_test.go -------------------------------------------------------------------------------- /polyamide/device/devicestate_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/devicestate_string.go -------------------------------------------------------------------------------- /polyamide/device/endpoint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/endpoint_test.go -------------------------------------------------------------------------------- /polyamide/device/indextable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/indextable.go -------------------------------------------------------------------------------- /polyamide/device/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/ip.go -------------------------------------------------------------------------------- /polyamide/device/kdf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/kdf_test.go -------------------------------------------------------------------------------- /polyamide/device/keypair.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/keypair.go -------------------------------------------------------------------------------- /polyamide/device/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/logger.go -------------------------------------------------------------------------------- /polyamide/device/mobilequirks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/mobilequirks.go -------------------------------------------------------------------------------- /polyamide/device/noise-helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/noise-helpers.go -------------------------------------------------------------------------------- /polyamide/device/noise-protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/noise-protocol.go -------------------------------------------------------------------------------- /polyamide/device/noise-types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/noise-types.go -------------------------------------------------------------------------------- /polyamide/device/noise_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/noise_test.go -------------------------------------------------------------------------------- /polyamide/device/peer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/peer.go -------------------------------------------------------------------------------- /polyamide/device/pools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/pools.go -------------------------------------------------------------------------------- /polyamide/device/pools_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/pools_test.go -------------------------------------------------------------------------------- /polyamide/device/queueconstants_android.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/queueconstants_android.go -------------------------------------------------------------------------------- /polyamide/device/queueconstants_default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/queueconstants_default.go -------------------------------------------------------------------------------- /polyamide/device/queueconstants_ios.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/queueconstants_ios.go -------------------------------------------------------------------------------- /polyamide/device/queueconstants_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/queueconstants_windows.go -------------------------------------------------------------------------------- /polyamide/device/race_disabled_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/race_disabled_test.go -------------------------------------------------------------------------------- /polyamide/device/race_enabled_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/race_enabled_test.go -------------------------------------------------------------------------------- /polyamide/device/receive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/receive.go -------------------------------------------------------------------------------- /polyamide/device/send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/send.go -------------------------------------------------------------------------------- /polyamide/device/sticky_default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/sticky_default.go -------------------------------------------------------------------------------- /polyamide/device/sticky_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/sticky_linux.go -------------------------------------------------------------------------------- /polyamide/device/timers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/timers.go -------------------------------------------------------------------------------- /polyamide/device/traffic_control.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/traffic_control.go -------------------------------------------------------------------------------- /polyamide/device/traffic_manip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/traffic_manip.go -------------------------------------------------------------------------------- /polyamide/device/tun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/tun.go -------------------------------------------------------------------------------- /polyamide/device/uapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/device/uapi.go -------------------------------------------------------------------------------- /polyamide/format_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/format_test.go -------------------------------------------------------------------------------- /polyamide/ipc/namedpipe/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/ipc/namedpipe/file.go -------------------------------------------------------------------------------- /polyamide/ipc/namedpipe/namedpipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/ipc/namedpipe/namedpipe.go -------------------------------------------------------------------------------- /polyamide/ipc/namedpipe/namedpipe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/ipc/namedpipe/namedpipe_test.go -------------------------------------------------------------------------------- /polyamide/ipc/uapi_bsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/ipc/uapi_bsd.go -------------------------------------------------------------------------------- /polyamide/ipc/uapi_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/ipc/uapi_linux.go -------------------------------------------------------------------------------- /polyamide/ipc/uapi_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/ipc/uapi_unix.go -------------------------------------------------------------------------------- /polyamide/ipc/uapi_wasm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/ipc/uapi_wasm.go -------------------------------------------------------------------------------- /polyamide/ipc/uapi_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/ipc/uapi_windows.go -------------------------------------------------------------------------------- /polyamide/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/main.go -------------------------------------------------------------------------------- /polyamide/main_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/main_windows.go -------------------------------------------------------------------------------- /polyamide/ratelimiter/ratelimiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/ratelimiter/ratelimiter.go -------------------------------------------------------------------------------- /polyamide/ratelimiter/ratelimiter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/ratelimiter/ratelimiter_test.go -------------------------------------------------------------------------------- /polyamide/replay/replay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/replay/replay.go -------------------------------------------------------------------------------- /polyamide/replay/replay_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/replay/replay_test.go -------------------------------------------------------------------------------- /polyamide/rwcancel/rwcancel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/rwcancel/rwcancel.go -------------------------------------------------------------------------------- /polyamide/rwcancel/rwcancel_stub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/rwcancel/rwcancel_stub.go -------------------------------------------------------------------------------- /polyamide/tai64n/tai64n.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tai64n/tai64n.go -------------------------------------------------------------------------------- /polyamide/tai64n/tai64n_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tai64n/tai64n_test.go -------------------------------------------------------------------------------- /polyamide/tests/netns.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tests/netns.sh -------------------------------------------------------------------------------- /polyamide/tun/alignment_windows_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/alignment_windows_test.go -------------------------------------------------------------------------------- /polyamide/tun/checksum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/checksum.go -------------------------------------------------------------------------------- /polyamide/tun/checksum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/checksum_test.go -------------------------------------------------------------------------------- /polyamide/tun/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/errors.go -------------------------------------------------------------------------------- /polyamide/tun/netstack/examples/http_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/netstack/examples/http_client.go -------------------------------------------------------------------------------- /polyamide/tun/netstack/examples/http_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/netstack/examples/http_server.go -------------------------------------------------------------------------------- /polyamide/tun/netstack/examples/ping_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/netstack/examples/ping_client.go -------------------------------------------------------------------------------- /polyamide/tun/netstack/tun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/netstack/tun.go -------------------------------------------------------------------------------- /polyamide/tun/offload_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/offload_linux.go -------------------------------------------------------------------------------- /polyamide/tun/offload_linux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/offload_linux_test.go -------------------------------------------------------------------------------- /polyamide/tun/operateonfd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/operateonfd.go -------------------------------------------------------------------------------- /polyamide/tun/tun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/tun.go -------------------------------------------------------------------------------- /polyamide/tun/tun_darwin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/tun_darwin.go -------------------------------------------------------------------------------- /polyamide/tun/tun_freebsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/tun_freebsd.go -------------------------------------------------------------------------------- /polyamide/tun/tun_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/tun_linux.go -------------------------------------------------------------------------------- /polyamide/tun/tun_openbsd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/tun_openbsd.go -------------------------------------------------------------------------------- /polyamide/tun/tun_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/tun_windows.go -------------------------------------------------------------------------------- /polyamide/tun/tuntest/tuntest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/polyamide/tun/tuntest/tuntest.go -------------------------------------------------------------------------------- /polyamide/version.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | const Version = "0.0.20250522" 4 | -------------------------------------------------------------------------------- /protocol/nylon.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/protocol/nylon.pb.go -------------------------------------------------------------------------------- /protocol/nylon.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/protocol/nylon.proto -------------------------------------------------------------------------------- /smoke/fixtures/testcentral1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/smoke/fixtures/testcentral1.yaml -------------------------------------------------------------------------------- /smoke/fixtures/testnode1.yaml: -------------------------------------------------------------------------------- 1 | key: IG5bLY5ar8+IXeqgI4pVUYqqQFbyCVhF2qUA4f/54Uo= 2 | id: sample_node1 3 | port: 57175 4 | nonetconfigure: false 5 | 6 | -------------------------------------------------------------------------------- /smoke/smoke-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/smoke/smoke-test.sh -------------------------------------------------------------------------------- /state/.gitignore: -------------------------------------------------------------------------------- 1 | method_*.png -------------------------------------------------------------------------------- /state/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/config.go -------------------------------------------------------------------------------- /state/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/config_test.go -------------------------------------------------------------------------------- /state/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/constants.go -------------------------------------------------------------------------------- /state/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/crypto.go -------------------------------------------------------------------------------- /state/crypto_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/crypto_test.go -------------------------------------------------------------------------------- /state/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/debug.go -------------------------------------------------------------------------------- /state/distribution.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/distribution.go -------------------------------------------------------------------------------- /state/distribution_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/distribution_test.go -------------------------------------------------------------------------------- /state/endpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/endpoint.go -------------------------------------------------------------------------------- /state/endpoint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/endpoint_test.go -------------------------------------------------------------------------------- /state/pair.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/pair.go -------------------------------------------------------------------------------- /state/pair_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/pair_test.go -------------------------------------------------------------------------------- /state/routing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/routing.go -------------------------------------------------------------------------------- /state/routing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/routing_test.go -------------------------------------------------------------------------------- /state/scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/scheduler.go -------------------------------------------------------------------------------- /state/scheduler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/scheduler_test.go -------------------------------------------------------------------------------- /state/serialize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/serialize.go -------------------------------------------------------------------------------- /state/serialize_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/serialize_test.go -------------------------------------------------------------------------------- /state/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/state.go -------------------------------------------------------------------------------- /state/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/utils_test.go -------------------------------------------------------------------------------- /state/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/validation.go -------------------------------------------------------------------------------- /state/validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/state/validation_test.go -------------------------------------------------------------------------------- /unit-test-coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/encodeous/nylon/HEAD/unit-test-coverage.sh --------------------------------------------------------------------------------