ombrac
v0.2.2
Ombrac は、クライアントとサーバー間の安全な通信のために設計された、高性能の Rust ベースの TCP トンネリング ソリューションです。
Ombrac は 3 つの主要な箱で構成されています
ombrac
: トンネルプロトコルを実装するコアライブラリombrac-client
: Ombrac クライアントの実装ombrac-server
: Ombrac サーバーの実装ombrac-macros
: Ombrac マクロの実装ombrac-transport
: Ombrac トランスポートの実装リリース ページから最新リリースをダウンロードします。
cargo build --bin ombrac-client --bin ombrac-server --features binary
注: Linux システムでは、暗号化操作にaws-lc-rs
使用されます。これらのシステムでは、インストールのために AC コンパイラと CMake が必要になる場合があります。
ombrac-server --listen " [::]:443 " --tls-cert " ./cert.pem " --tls-key " ./key.pem "
提供された TLS 証明書と暗号化通信用のキーを使用して、ポート 443 でリッスンする Ombrac サーバーを起動します。
ombrac-client --socks " 127.0.0.1:1080 " --server-address " example.com:443 "
SOCKS5 サーバーを 127.0.0.1:1080 にセットアップし、トラフィックを example.com:443 に転送します。
自己署名証明書を使用する場合、クライアントは--server-name
パラメーターと--tls-cert
パスの両方を明示的に構成する必要があります。
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]
貢献は大歓迎です! Ombrac の改善に役立てるために、リポジトリをフォークしたり、問題を送信したり、プル リクエストを送信したりしてください。
このプロジェクトは、Apache-2.0 ライセンスに基づいてライセンスされています。