Ombrac ist eine leistungsstarke, auf Rust basierende TCP-Tunnellösung, die für die sichere Kommunikation zwischen Clients und Servern entwickelt wurde.
Ombrac ist in drei Hauptkisten unterteilt
ombrac
: Kernbibliothek, die das Tunnelprotokoll implementiertombrac-client
: Ombrac-Client-Implementierungombrac-server
: Ombrac-Server-Implementierungombrac-macros
: Implementierung von Ombrac-Makrosombrac-transport
: Implementierung des Ombrac-Transports Laden Sie die neueste Version von der Release-Seite herunter.
cargo build --bin ombrac-client --bin ombrac-server --features binary
HINWEIS : Auf Linux-Systemen wird aws-lc-rs
für kryptografische Vorgänge verwendet. Auf diesen Systemen sind für die Installation möglicherweise ein AC-Compiler und CMake erforderlich.
ombrac-server --listen " [::]:443 " --tls-cert " ./cert.pem " --tls-key " ./key.pem "
Startet den Ombrac-Server, der Port 443 überwacht und dabei das bereitgestellte TLS-Zertifikat und den Schlüssel für die verschlüsselte Kommunikation verwendet.
ombrac-client --socks " 127.0.0.1:1080 " --server-address " example.com:443 "
Will richtet einen SOCKS5-Server unter 127.0.0.1:1080 ein und leitet den Datenverkehr an example.com:443 weiter.
Bei Verwendung eines selbstsignierten Zertifikats erfordert der Client, dass sowohl der Parameter --server-name
als auch der Pfad --tls-cert
explizit konfiguriert werden.
Usage: ombrac-server [OPTIONS] --listen < ADDR > --tls-cert < FILE > --tls-key < FILE >
Options:
-h, --help Print help
-V, --version Print version
Transport QUIC:
--listen < ADDR >
Transport server listening address
--tls-cert < FILE >
Path to the TLS certificate file for secure connections
--tls-key < FILE >
Path to the TLS private key file for secure connections
--congestion-initial-window < NUM >
Initial congestion window in bytes
--max-idle-timeout < TIME >
Connection idle timeout in millisecond
--max-keep-alive-period < TIME >
Connection keep alive period in millisecond
--max-open-bidirectional-streams < NUM >
Connection max open bidirectional streams
Logging:
--tracing-level < TRACE > Logging level e.g., INFO, WARN, ERROR [default: WARN]
Usage: ombrac-client [OPTIONS] --server-address < ADDR >
Options:
-h, --help Print help
-V, --version Print version
Endpoint SOCKS:
--socks < ADDR > Listening address for the SOCKS server [default: 127.0.0.1:1080]
Transport QUIC:
--bind < ADDR >
Bind address
--server-name < STR >
Name of the server to connect
--server-address < ADDR >
Address of the server to connect
--tls-cert < FILE >
Path to the TLS certificate file for secure connections
--congestion-initial-window < NUM >
Initial congestion window in bytes
--max-idle-timeout < TIME >
Connection idle timeout in millisecond
--max-keep-alive-period < TIME >
Connection keep alive period in millisecond
--max-open-bidirectional-streams < NUM >
Connection max open bidirectional streams
Logging:
--tracing-level < TRACE > Logging level e.g., INFO, WARN, ERROR [default: WARN]
Beiträge sind willkommen! Fühlen Sie sich frei, das Repository zu teilen, Probleme einzureichen oder Pull-Anfragen zu senden, um zur Verbesserung von Ombrac beizutragen.
Dieses Projekt ist unter der Apache-2.0-Lizenz lizenziert.