ombrac
v0.2.2
Ombrac 은 클라이언트와 서버 간의 보안 통신을 위해 설계된 고성능 Rust 기반 TCP 터널링 솔루션입니다.
Ombrac은 세 개의 주요 상자로 구성됩니다.
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에서 수신 대기하는 Omrac 서버를 시작합니다.
ombrac-client --socks " 127.0.0.1:1080 " --server-address " example.com:443 "
127.0.0.1:1080에 SOCKS5 서버를 설정하고 트래픽을 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 라이선스에 따라 라이선스가 부여됩니다.