Ombrac เป็นโซลูชันทันเนล TCP แบบ Rust-based ประสิทธิภาพสูง ออกแบบมาเพื่อการสื่อสารที่ปลอดภัยระหว่างไคลเอนต์และเซิร์ฟเวอร์
Ombrac แบ่งออกเป็นสามลังหลัก
ombrac
: ไลบรารีหลักที่ใช้โปรโตคอลทันเนลombrac-client
: การใช้งานไคลเอ็นต์ Ombracombrac-server
: การใช้งานเซิร์ฟเวอร์ Ombracombrac-macros
: การใช้งานมาโคร Ombracombrac-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 "
เริ่มการรับฟังเซิร์ฟเวอร์ Ombrac บนพอร์ต 443 โดยใช้ใบรับรอง TLS และคีย์ที่ให้มาสำหรับการสื่อสารที่เข้ารหัส
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