CREDITS.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
docs/Makefile
docs/make.bat
docs/requirements.txt
docs/source/conf.py
docs/source/configuration.md
docs/source/connections.md
docs/source/index.md
docs/source/introduction.md
docs/source/nodes.md
docs/source/plugins.md
docs/source/quickstart.md
docs/source/writing_a_plugin.md
examples/INDEX.md
examples/fd_between_proc.py
examples/fd_transfer_v2.py
examples/fd_transfer_v3.py
examples/punch.py
examples/stun_test.py
examples/upnp_multicast.py
examples/functional/__init__.py
examples/functional/defs.py
examples/functional/error.py
examples/functional/main.py
examples/functional/servers.py
examples/functional/utils.py
examples/net_debug/INDEX.md
examples/net_debug/server.py
src/warpgate/__init__.py
src/warpgate/__main__.py
src/warpgate/do_imports.py
src/warpgate/errors.py
src/warpgate/gate.py
src/warpgate/install_check.py
src/warpgate/telemetry.py
src/warpgate.egg-info/PKG-INFO
src/warpgate.egg-info/SOURCES.txt
src/warpgate.egg-info/dependency_links.txt
src/warpgate.egg-info/requires.txt
src/warpgate.egg-info/top_level.txt
src/warpgate/demo/__init__.py
src/warpgate/demo/__main__.py
src/warpgate/demo/cmd_arg_defs.py
src/warpgate/demo/cmd_arg_proc.py
src/warpgate/demo/defs.py
src/warpgate/demo/keystore_cleanup.py
src/warpgate/demo/menu.py
src/warpgate/demo/utils.py
src/warpgate/node/__init__.py
src/warpgate/node/auto_connect.py
src/warpgate/node/nat64_detect.py
src/warpgate/node/nickname.py
src/warpgate/node/node.py
src/warpgate/node/node_connect.py
src/warpgate/node/node_defs.py
src/warpgate/node/node_protocol.py
src/warpgate/node/node_resources.py
src/warpgate/node/node_start.py
src/warpgate/node/node_stop.py
src/warpgate/node/node_utils.py
src/warpgate/node/nouns.py
src/warpgate/node/pcp_client.py
src/warpgate/node/rest_api.py
src/warpgate/protocol/__init__.py
src/warpgate/protocol/ack_udp.py
src/warpgate/protocol/proto_defs.py
src/warpgate/protocol/proto_msg.py
src/warpgate/protocol/echo/__init__.py
src/warpgate/protocol/echo/echo_server.py
src/warpgate/tools/__init__.py
src/warpgate/tools/broker_membership.py
src/warpgate/tools/combo_inspect.py
src/warpgate/tools/gate_connect.py
src/warpgate/tools/gate_connect_pinned.py
src/warpgate/tools/gate_listen.py
src/warpgate/traversal/__init__.py
src/warpgate/traversal/plugin_loader.py
src/warpgate/traversal/strategy_registry.py
src/warpgate/traversal/traversal_address.py
src/warpgate/traversal/traversal_manager.py
src/warpgate/traversal/traversal_plugin.py
src/warpgate/traversal/traversal_utils.py
src/warpgate/traversal/plugins/__init__.py
src/warpgate/traversal/plugins/direct_connect/__init__.py
src/warpgate/traversal/plugins/direct_connect/con_id_frame.py
src/warpgate/traversal/plugins/direct_connect/main.py
src/warpgate/traversal/plugins/fan_out/__init__.py
src/warpgate/traversal/plugins/fan_out/main.py
src/warpgate/traversal/plugins/get_addr/__init__.py
src/warpgate/traversal/plugins/get_addr/main.py
src/warpgate/traversal/plugins/random_probe/__init__.py
src/warpgate/traversal/plugins/random_probe/main.py
src/warpgate/traversal/plugins/random_probe/proto.py
src/warpgate/traversal/plugins/random_probe/random_probe_defs.py
src/warpgate/traversal/plugins/random_probe/random_probe_lib.py
src/warpgate/traversal/plugins/return_addr/__init__.py
src/warpgate/traversal/plugins/return_addr/main.py
src/warpgate/traversal/plugins/reverse_connect/__init__.py
src/warpgate/traversal/plugins/reverse_connect/main.py
src/warpgate/traversal/plugins/tcp_punch/__init__.py
src/warpgate/traversal/plugins/tcp_punch/boundary_alloc.py
src/warpgate/traversal/plugins/tcp_punch/boundary_lib.py
src/warpgate/traversal/plugins/tcp_punch/main.py
src/warpgate/traversal/plugins/tcp_punch/nat_predict.py
src/warpgate/traversal/plugins/tcp_punch/nat_predict_alloc.py
src/warpgate/traversal/plugins/tcp_punch/proto.py
src/warpgate/traversal/plugins/tcp_punch/punch_client.py
src/warpgate/traversal/plugins/tcp_punch/punch_defs.py
src/warpgate/traversal/plugins/tcp_punch/punch_process.py
src/warpgate/traversal/plugins/tcp_punch/punch_utils.py
src/warpgate/traversal/plugins/tcp_punch/tcp_punch_engine.py
src/warpgate/traversal/plugins/tcp_punch/tcp_punch_utils.py
src/warpgate/traversal/plugins/tcp_punch_pcap/__init__.py
src/warpgate/traversal/plugins/tcp_punch_pcap/firewall_helper.py
src/warpgate/traversal/plugins/tcp_punch_pcap/main.py
src/warpgate/traversal/plugins/tcp_punch_pcap/pcap_engine.py
src/warpgate/traversal/plugins/tcp_punch_pcap/pcap_mux_reader.py
src/warpgate/traversal/plugins/turn/__init__.py
src/warpgate/traversal/plugins/turn/main.py
src/warpgate/traversal/plugins/turn/proto.py
src/warpgate/traversal/plugins/turn/turn_client.py
src/warpgate/traversal/plugins/turn/turn_defs.py
src/warpgate/traversal/plugins/turn/turn_process.py
src/warpgate/traversal/plugins/turn/turn_utils.py
src/warpgate/traversal/plugins/udp_punch/__init__.py
src/warpgate/traversal/plugins/udp_punch/main.py
src/warpgate/traversal/plugins/udp_punch/proto.py
src/warpgate/traversal/plugins/udp_punch/udp_punch_defs.py
src/warpgate/traversal/plugins/udp_punch/udp_punch_engine.py
src/warpgate/traversal/plugins/upnp/__init__.py
src/warpgate/traversal/plugins/upnp/main.py
src/warpgate/traversal/plugins/upnp/upnp_utils.py
src/warpgate/utility/__init__.py
src/warpgate/vendor/machine_id.py
tests/CHANGES.md
tests/__init__.py
tests/auto_connect_helpers.py
tests/conftest.py
tests/demo_smoke_helpers.py
tests/if_servers.py
tests/punch_live_check.py
tests/quickstart_helpers.py
tests/server_retry_helpers.py
tests/stun_server.py
tests/test_auto_connect.py
tests/test_auto_connect_ipv4.py
tests/test_auto_connect_ipv6.py
tests/test_auto_connect_multi.py
tests/test_auto_connect_punch.py
tests/test_auto_connect_reverse.py
tests/test_auto_connect_turn.py
tests/test_auto_connect_turn_live.py
tests/test_demo_node_start.py
tests/test_demo_smoke.py
tests/test_demo_two_node_connectivity.py
tests/test_docs_plugin.py
tests/test_docs_quickstart.py
tests/test_docs_quickstart_connect.py
tests/test_docs_quickstart_msg_cb.py
tests/test_fan_out_unit.py
tests/test_link_local_ip.py
tests/test_loop_direct_connect.py
tests/test_loop_random_probe.py
tests/test_loop_reverse_connect.py
tests/test_loop_tcp_punch.py
tests/test_loop_turn.py
tests/test_loop_udp_punch.py
tests/test_loopback.py
tests/test_loopback_range.py
tests/test_network.py
tests/test_p2p_addr.py
tests/test_punch.py
tests/test_punch_plugin.py
tests/test_random_probe_e2e.py
tests/test_random_probe_echo.py
tests/test_random_probe_local.py
tests/test_random_probe_real_nat.py
tests/test_random_probe_unit.py
tests/test_signaling.py
tests/test_signing_key_stability.py
tests/test_status.py
tests/test_stress_probes.py
tests/test_tcp_punch_pcap.py
tests/test_tcp_punch_pcap_interop.py
tests/test_tcp_punch_pcap_microbench.py
tests/test_turn.py
tests/test_turn_loopback.py
tests/test_turn_loopback_alt.py
tests/test_turn_loopback_ipv6.py
tests/test_udp_punch_e2e.py
tests/test_udp_punch_unit.py
tests/test_unit.py
tests/test_upnp.py
tests/test_upnp_ipv4.py
tests/test_upnp_ipv6.py
tests/test_warpgate_server.py
tests/turn_helpers.py
tests/turn_probe_live.py
tests/turn_server.py
tests/upnp_helpers.py
tests/warpgate.html
tests/cross_nat_pcap_smoke/coordinator_v2_legacy.py
tests/cross_nat_pcap_smoke/host_firewall.py
tests/cross_nat_pcap_smoke/legacy_connector.py
tests/cross_nat_pcap_smoke/v2_responder.py
tests/functional/__init__.py
tests/functional/defs.py
tests/functional/error.py
tests/functional/main.py
tests/functional/servers.py
tests/functional/utils.py