Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
benchmark
command
Package main provides a command-line tool for running comprehensive performance benchmarks on the go-tor Tor client implementation.
|
Package main provides a command-line tool for running comprehensive performance benchmarks on the go-tor Tor client implementation. |
|
tor-client
command
Package main provides the Tor client executable.
|
Package main provides the Tor client executable. |
|
tor-config-validator
command
Package main provides a configuration validation and generation tool for go-tor.
|
Package main provides a configuration validation and generation tool for go-tor. |
|
torctl
command
Package main provides a control utility for interacting with a running go-tor client.
|
Package main provides a control utility for interacting with a running go-tor client. |
|
examples
|
|
|
basic-usage
command
Example: Simple usage of go-tor packages
|
Example: Simple usage of go-tor packages |
|
bridge-config
command
|
|
|
bridge-descriptor
command
Package main demonstrates server descriptor generation for bridge relays.
|
Package main demonstrates server descriptor generation for bridge relays. |
|
bridgedb-demo
command
Example demonstrating BridgeDB integration for educational purposes
|
Example demonstrating BridgeDB integration for educational purposes |
|
circuit-isolation
command
|
|
|
circuit-ratelimit
command
Package main demonstrates circuit rate limiting to protect against DoS.
|
Package main demonstrates circuit rate limiting to protect against DoS. |
|
cli-tools-demo
command
Package main demonstrates the CLI tools for go-tor
|
Package main demonstrates the CLI tools for go-tor |
|
client-auth-integration
command
|
|
|
config-demo
command
Package main demonstrates the configuration file loading functionality.
|
Package main demonstrates the configuration file loading functionality. |
|
config-validation-demo
command
Package main demonstrates configuration validation and schema generation features.
|
Package main demonstrates configuration validation and schema generation features. |
|
connection-padding
command
Package main demonstrates connection-level padding usage.
|
Package main demonstrates connection-level padding usage. |
|
consensus_padding
command
Example: Using consensus parameters for padding configuration
|
Example: Using consensus parameters for padding configuration |
|
context-demo
command
Package main demonstrates context-aware operations for improved timeout and cancellation control.
|
Package main demonstrates context-aware operations for improved timeout and cancellation control. |
|
control-auth
command
Package main demonstrates control protocol password authentication
|
Package main demonstrates control protocol password authentication |
|
control-config
command
Example demonstrating GETCONF/SETCONF control protocol commands
|
Example demonstrating GETCONF/SETCONF control protocol commands |
|
control-getinfo
command
Example demonstrating enhanced GETINFO command coverage in control protocol
|
Example demonstrating enhanced GETINFO command coverage in control protocol |
|
control-runtime-config
command
Package main demonstrates runtime configuration updates via SETCONF
|
Package main demonstrates runtime configuration updates via SETCONF |
|
control_config
command
Package main demonstrates enhanced GETCONF/SETCONF control protocol functionality.
|
Package main demonstrates enhanced GETCONF/SETCONF control protocol functionality. |
|
descriptor-demo
command
Package main demonstrates descriptor management functionality
|
Package main demonstrates descriptor management functionality |
|
errors-demo
command
Package main demonstrates structured error handling.
|
Package main demonstrates structured error handling. |
|
health-demo
command
Package main demonstrates the health monitoring system.
|
Package main demonstrates the health monitoring system. |
|
hsdir-demo
command
Package main demonstrates the HSDir protocol and descriptor fetching.
|
Package main demonstrates the HSDir protocol and descriptor fetching. |
|
http-helpers-demo
command
|
|
|
intro-demo
command
Package main demonstrates the Introduction Point Protocol for onion services.
|
Package main demonstrates the Introduction Point Protocol for onion services. |
|
intro-point-management
command
|
|
|
introduce2-parsing
command
Example: INTRODUCE2 Cell Parsing
|
Example: INTRODUCE2 Cell Parsing |
|
metrics-demo
command
Package main demonstrates using go-tor with HTTP metrics endpoint.
|
Package main demonstrates using go-tor with HTTP metrics endpoint. |
|
obfs4-demo
command
Package main demonstrates obfs4 pluggable transport usage.
|
Package main demonstrates obfs4 pluggable transport usage. |
|
onion-address-demo
command
Package main demonstrates onion address parsing and validation.
|
Package main demonstrates onion address parsing and validation. |
|
onion-service-demo
command
Package main demonstrates onion service hosting functionality
|
Package main demonstrates onion service hosting functionality |
|
onion-service-persistence
command
|
|
|
performance-demo
command
Performance optimization demonstration for go-tor Phase 8.3
|
Performance optimization demonstration for go-tor Phase 8.3 |
|
pt-client
command
|
|
|
pt-configuration
command
Package main demonstrates pluggable transport configuration.
|
Package main demonstrates pluggable transport configuration. |
|
pt-manager
command
Package main demonstrates PT manager with automatic restart and discovery.
|
Package main demonstrates PT manager with automatic restart and discovery. |
|
rendezvous-circuit
command
Package main demonstrates rendezvous circuit building for onion services
|
Package main demonstrates rendezvous circuit building for onion services |
|
rendezvous-demo
command
|
|
|
rendezvous1-demo
command
Package main demonstrates RENDEZVOUS1 cell construction for onion services
|
Package main demonstrates RENDEZVOUS1 cell construction for onion services |
|
require-certs-demo
command
|
|
|
stream-backpressure
command
Package main demonstrates stream backpressure functionality.
|
Package main demonstrates stream backpressure functionality. |
|
trace-demo
command
Package main demonstrates distributed tracing capabilities in go-tor.
|
Package main demonstrates distributed tracing capabilities in go-tor. |
|
zero-config
command
Package main demonstrates zero-configuration usage of go-tor.
|
Package main demonstrates zero-configuration usage of go-tor. |
|
zero-config-custom
command
Package main demonstrates zero-configuration usage with custom options.
|
Package main demonstrates zero-configuration usage with custom options. |
|
pkg
|
|
|
autoconfig
Package autoconfig provides automatic configuration management for zero-configuration setup.
|
Package autoconfig provides automatic configuration management for zero-configuration setup. |
|
benchmark
Package benchmark provides comprehensive end-to-end performance benchmarks for the go-tor Tor client implementation.
|
Package benchmark provides comprehensive end-to-end performance benchmarks for the go-tor Tor client implementation. |
|
bine
Package bine provides a zero-configuration wrapper for using cretz/bine with go-tor.
|
Package bine provides a zero-configuration wrapper for using cretz/bine with go-tor. |
|
cell
Package cell provides types and functions for encoding and decoding Tor protocol cells.
|
Package cell provides types and functions for encoding and decoding Tor protocol cells. |
|
circuit
Package circuit provides circuit building functionality for the Tor protocol.
|
Package circuit provides circuit building functionality for the Tor protocol. |
|
client
Package client provides the high-level Tor client orchestration.
|
Package client provides the high-level Tor client orchestration. |
|
config
Package config provides bridge parsing and validation.
|
Package config provides bridge parsing and validation. |
|
connection
Package connection provides TLS connection handling for Tor relays.
|
Package connection provides TLS connection handling for Tor relays. |
|
control
Package control provides Tor control protocol functionality.
|
Package control provides Tor control protocol functionality. |
|
crypto
Package crypto provides cryptographic primitives for the Tor protocol.
|
Package crypto provides cryptographic primitives for the Tor protocol. |
|
directory
Package directory provides Tor directory protocol functionality.
|
Package directory provides Tor directory protocol functionality. |
|
errors
Package errors provides circuit breaker pattern for fault tolerance
|
Package errors provides circuit breaker pattern for fault tolerance |
|
health
Package health provides health check and monitoring capabilities for the Tor client.
|
Package health provides health check and monitoring capabilities for the Tor client. |
|
helpers
Package helpers provides convenience functions for integrating go-tor with common Go patterns.
|
Package helpers provides convenience functions for integrating go-tor with common Go patterns. |
|
httpmetrics
Package httpmetrics provides HTTP-based metrics exposition for monitoring.
|
Package httpmetrics provides HTTP-based metrics exposition for monitoring. |
|
logger
Package logger provides structured logging for the Tor client.
|
Package logger provides structured logging for the Tor client. |
|
metrics
Package metrics provides comprehensive operational metrics for the Tor client.
|
Package metrics provides comprehensive operational metrics for the Tor client. |
|
onion
Package onion - Client Authorization Implementation This file implements client authorization for v3 onion services per rend-spec-v3.txt §2.5
|
Package onion - Client Authorization Implementation This file implements client authorization for v3 onion services per rend-spec-v3.txt §2.5 |
|
path
Package path provides path bias detection per path-spec.txt §5.3 Path bias detection tracks circuit build and usage success rates to detect attacks where malicious guards or middle nodes manipulate circuit construction.
|
Package path provides path bias detection per path-spec.txt §5.3 Path bias detection tracks circuit build and usage success rates to detect attacks where malicious guards or middle nodes manipulate circuit construction. |
|
pool
Package pool provides resource pooling for performance optimization.
|
Package pool provides resource pooling for performance optimization. |
|
profiling
Package profiling provides runtime profiling capabilities for performance analysis.
|
Package profiling provides runtime profiling capabilities for performance analysis. |
|
protocol
Package protocol provides CERTS cell parsing and validation per tor-spec.txt §4.2
|
Package protocol provides CERTS cell parsing and validation per tor-spec.txt §4.2 |
|
pt
Package pt implements pluggable transport support for Tor per pt-spec.txt.
|
Package pt implements pluggable transport support for Tor per pt-spec.txt. |
|
pt/obfs4
Package obfs4 implements the obfs4 pluggable transport client.
|
Package obfs4 implements the obfs4 pluggable transport client. |
|
ratelimit
Package ratelimit provides rate limiting functionality for the Tor client.
|
Package ratelimit provides rate limiting functionality for the Tor client. |
|
recovery
Package recovery provides crash recovery state checkpointing for the Tor client.
|
Package recovery provides crash recovery state checkpointing for the Tor client. |
|
relay
Package relay implements BridgeDB integration for bridge distribution.
|
Package relay implements BridgeDB integration for bridge distribution. |
|
security
Package security provides security utilities for the Tor client implementation
|
Package security provides security utilities for the Tor client implementation |
|
socks
Package socks provides SOCKS5 proxy server functionality.
|
Package socks provides SOCKS5 proxy server functionality. |
|
stream
Package stream provides stream backpressure implementation.
|
Package stream provides stream backpressure implementation. |
|
testing/chaos
Package chaos provides chaos engineering testing infrastructure for go-tor.
|
Package chaos provides chaos engineering testing infrastructure for go-tor. |
|
testing/compliance
Package compliance provides a test harness for verifying specification compliance of the go-tor implementation against official Tor protocol specifications.
|
Package compliance provides a test harness for verifying specification compliance of the go-tor implementation against official Tor protocol specifications. |
|
testing/integration
Package integration provides comprehensive integration testing infrastructure for the go-tor client.
|
Package integration provides comprehensive integration testing infrastructure for the go-tor client. |
|
testing/mocknet
Package mocknet provides a lightweight mock Tor network environment for integration testing.
|
Package mocknet provides a lightweight mock Tor network environment for integration testing. |
|
testing/netmock
Package netmock provides reusable mock types for net.Conn, net.Listener, and net.Addr to support unit testing of network-facing code without requiring live network connections.
|
Package netmock provides reusable mock types for net.Conn, net.Listener, and net.Addr to support unit testing of network-facing code without requiring live network connections. |
|
testing/perfbaseline
Package perfbaseline provides utilities for capturing and validating performance baselines for the go-tor implementation.
|
Package perfbaseline provides utilities for capturing and validating performance baselines for the go-tor implementation. |
|
trace
Package trace provides distributed tracing and observability for the Tor client.
|
Package trace provides distributed tracing and observability for the Tor client. |
Click to show internal directories.
Click to hide internal directories.