Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
tunnelmesh
command
tunnelmesh is the P2P SSH tunnel mesh network tool.
|
tunnelmesh is the P2P SSH tunnel mesh network tool. |
|
tunnelmesh-benchmarker
command
Benchmarker service for Docker - runs aggressive continuous benchmarks between mesh peers.
|
Benchmarker service for Docker - runs aggressive continuous benchmarks between mesh peers. |
|
tunnelmesh-prometheus-sd-generator
command
SD Generator for Prometheus file_sd Polls the TunnelMesh coordination server and generates targets file for Prometheus.
|
SD Generator for Prometheus file_sd Polls the TunnelMesh coordination server and generates targets file for Prometheus. |
|
tunnelmesh-s3bench
command
tunnelmesh-s3bench is a story-driven S3 stress testing tool.
|
tunnelmesh-s3bench is a story-driven S3 stress testing tool. |
|
internal
|
|
|
benchmark
Package benchmark provides peer-to-peer speed testing over the mesh network.
|
Package benchmark provides peer-to-peer speed testing over the mesh network. |
|
config
Package config handles configuration loading and validation for tunnelmesh.
|
Package config handles configuration loading and validation for tunnelmesh. |
|
context
Package context provides management of multiple TunnelMesh configurations.
|
Package context provides management of multiple TunnelMesh configurations. |
|
control
Package control provides a Unix socket server for CLI-to-daemon communication.
|
Package control provides a Unix socket server for CLI-to-daemon communication. |
|
coord
Package coord provides the TunnelMesh coordinator server.
|
Package coord provides the TunnelMesh coordinator server. |
|
coord/nfs
Package nfs provides an NFS v3 server backed by S3 storage.
|
Package nfs provides an NFS v3 server backed by S3 storage. |
|
coord/s3
Package s3 provides an S3-compatible object storage service for the coordinator.
|
Package s3 provides an S3-compatible object storage service for the coordinator. |
|
dns
Package dns implements a local DNS resolver for the mesh network.
|
Package dns implements a local DNS resolver for the mesh network. |
|
docker
Package docker provides Docker container orchestration for TunnelMesh peers.
|
Package docker provides Docker container orchestration for TunnelMesh peers. |
|
logging/loki
Package loki provides a zerolog writer that pushes logs to Grafana Loki.
|
Package loki provides a zerolog writer that pushes logs to Grafana Loki. |
|
mesh
Package mesh provides constants for the TunnelMesh network configuration.
|
Package mesh provides constants for the TunnelMesh network configuration. |
|
metrics
Package metrics provides Prometheus metrics for tunnelmesh peers.
|
Package metrics provides Prometheus metrics for tunnelmesh peers. |
|
netmon
Package netmon provides network interface change monitoring.
|
Package netmon provides network interface change monitoring. |
|
peer
Package peer provides the core peer functionality for tunnelmesh.
|
Package peer provides the core peer functionality for tunnelmesh. |
|
portmap
Package portmap provides port mapping functionality using PCP, NAT-PMP, and UPnP protocols.
|
Package portmap provides port mapping functionality using PCP, NAT-PMP, and UPnP protocols. |
|
portmap/client
Package client provides protocol implementations for port mapping.
|
Package client provides protocol implementations for port mapping. |
|
portmap/testutil
Package testutil provides test infrastructure for port mapping.
|
Package testutil provides test infrastructure for port mapping. |
|
promsd
Package promsd provides Prometheus service discovery for TunnelMesh peers.
|
Package promsd provides Prometheus service discovery for TunnelMesh peers. |
|
routing
Package routing handles packet routing for the mesh network.
|
Package routing handles packet routing for the mesh network. |
|
s3bench/documents
Package documents provides document generation for story-driven stress testing.
|
Package documents provides document generation for story-driven stress testing. |
|
s3bench/story
Package story defines story-driven stress test scenarios with characters, timelines, and document generation rules.
|
Package story defines story-driven stress test scenarios with characters, timelines, and document generation rules. |
|
s3bench/story/scenarios
Package scenarios contains built-in story scenarios for S3 stress testing.
|
Package scenarios contains built-in story scenarios for S3 stress testing. |
|
svc
Package svc provides cross-platform system service support for TunnelMesh.
|
Package svc provides cross-platform system service support for TunnelMesh. |
|
tracing
Package tracing provides runtime trace recording capabilities using Go 1.25's FlightRecorder.
|
Package tracing provides runtime trace recording capabilities using Go 1.25's FlightRecorder. |
|
transport
Package transport provides a pluggable transport abstraction layer supporting multiple connection types (SSH, UDP, Relay) per peer.
|
Package transport provides a pluggable transport abstraction layer supporting multiple connection types (SSH, UDP, Relay) per peer. |
|
transport/ssh
Package ssh implements the SSH transport for tunnelmesh.
|
Package ssh implements the SSH transport for tunnelmesh. |
|
transport/udp
Package udp implements an encrypted UDP transport for tunnelmesh.
|
Package udp implements an encrypted UDP transport for tunnelmesh. |
|
tun
Package tun provides TUN interface management for tunnelmesh.
|
Package tun provides TUN interface management for tunnelmesh. |
|
tunnel
Package tunnel implements SSH tunnel management for peer-to-peer connections.
|
Package tunnel implements SSH tunnel management for peer-to-peer connections. |
|
udpenc
Package udpenc implements UDP-over-TCP encapsulation for tunnelmesh.
|
Package udpenc implements UDP-over-TCP encapsulation for tunnelmesh. |
|
update
Package update provides self-update functionality for the tunnelmesh CLI.
|
Package update provides self-update functionality for the tunnelmesh CLI. |
|
pkg
|
|
|
bytesize
Package bytesize provides utilities for parsing and formatting byte sizes.
|
Package bytesize provides utilities for parsing and formatting byte sizes. |
|
proto
Package proto defines shared protocol messages for tunnelmesh.
|
Package proto defines shared protocol messages for tunnelmesh. |
|
Package testutil provides shared test utilities and mocks for tunnelmesh tests.
|
Package testutil provides shared test utilities and mocks for tunnelmesh tests. |
Click to show internal directories.
Click to hide internal directories.
