awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

38 个仓库

Awesome GitHub RepositoriesHandshake Protocols

Mechanisms for establishing secure communication channels through structured authentication and key exchange.

Distinguishing note: Focuses on the initial negotiation phase of secure tunnels.

Explore 38 awesome GitHub repositories matching security & cryptography · Handshake Protocols. Refine with filters or upvote what's useful.

Awesome Handshake Protocols GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • shadowsocks/shadowsocksshadowsocks 的头像

    shadowsocks/shadowsocks

    33,580在 GitHub 上查看↗

    Shadowsocks is a secure network tunneling tool designed for censorship circumvention and private internet connectivity. It functions as a proxy system that routes traffic through encrypted tunnels, allowing users to bypass regional network restrictions and protect data from interception across public infrastructures. The project utilizes a lightweight, custom proxy protocol that incorporates stream-based cipher encryption to obfuscate payload content and prevent deep packet inspection. By employing an asynchronous, event-driven networking model, the system manages concurrent connections effic

    Performs structured authentication and key exchange to establish secure tunnels.

    Python
    在 GitHub 上查看↗33,580
  • websockets/wswebsockets 的头像

    websockets/ws

    22,768在 GitHub 上查看↗

    This project is a Node.js WebSocket library that provides a high-performance client and server implementation for the WebSocket protocol. It functions as a transport layer for real-time bidirectional communication, supporting both UTF-8 strings and binary data transport through the use of TCP socket wrappers. The library enables the creation of WebSocket servers that manage full-duplex connections and broadcast messages to multiple clients, as well as WebSocket clients that establish persistent links to remote servers. It handles the protocol upgrade process via TCP-based handshake negotiatio

    Inspects request headers and origins during the protocol upgrade to accept or reject connections.

    JavaScript
    在 GitHub 上查看↗22,768
  • warner/magic-wormholewarner 的头像

    warner/magic-wormhole

    22,663在 GitHub 上查看↗

    Magic-wormhole is a peer-to-peer file transfer tool used to send files, directories, and text strings between computers. It functions as a secure data relay that establishes ephemeral encrypted network tunnels for ad hoc data exchange without requiring permanent accounts or shared folders. The system utilizes a password-authenticated key exchange to establish a shared secret from a short, human-readable code. This single-use secret handshake ensures the connection is invalidated after a successful pair to prevent replay attacks, while a rendezvous server helps peers exchange connection detail

    Ensures the connection code is invalidated immediately after a successful pair to prevent replay attacks.

    Python
    在 GitHub 上查看↗22,663
  • nats-io/nats-servernats-io 的头像

    nats-io/nats-server

    20,076在 GitHub 上查看↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Enforces immediate TLS handshakes upon connection to prevent clear-text metadata exposure.

    Gocloudcloud-computingcloud-native
    在 GitHub 上查看↗20,076
  • ginuerzh/gostginuerzh 的头像

    ginuerzh/gost

    18,019在 GitHub 上查看↗

    gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted connections. It functions as a traffic obfuscation gateway and a transparent proxy server capable of intercepting TCP and UDP traffic at the IP level. The project also includes a virtual network interface manager for creating TUN and TAP devices to intercept operating system packets. The system distinguishes itself through a chain-based request routing model, allowing traffic to pass through an ordered sequence of proxy nodes. It provides extensive transport-layer encapsulatio

    Executes protocol-specific handshakes with proxy servers to establish secure communication channels.

    Godnsgogolang
    在 GitHub 上查看↗18,019
  • mouredev/hello-gitmouredev 的头像

    mouredev/hello-git

    13,411在 GitHub 上查看↗

    Hello Git is an educational platform designed to teach the fundamentals of version control and collaborative software development. It provides a structured curriculum that guides users through the core concepts of tracking code changes, managing project history, and implementing effective branching strategies. The project distinguishes itself by offering a comprehensive set of learning materials, including video lessons and guides, specifically tailored to help beginners master command-line operations. It covers the practical application of distributed version control, focusing on how to sync

    Establishes secure communication channels for authenticated data transfer.

    curso-gitcurso-githubdesde-cero
    在 GitHub 上查看↗13,411
  • openvpn/openvpnOpenVPN 的头像

    OpenVPN/openvpn

    13,256在 GitHub 上查看↗

    OpenVPN is a cross-platform networking solution that establishes secure virtual private network connections by wrapping data traffic within encrypted tunnels. It functions as a server-side application that authenticates remote endpoints and routes encrypted traffic to provide access to private network resources across untrusted public networks. The software utilizes standard cryptographic protocols to perform mutual authentication and key exchange over a dedicated control channel. It verifies the identity of remote systems through certificate-based authentication, ensuring that only trusted e

    Establishes secure communication channels through structured TLS-based handshake negotiation and mutual authentication.

    Csecurityvpn
    在 GitHub 上查看↗13,256
  • quic-go/quic-goquic-go 的头像

    quic-go/quic-go

    11,661在 GitHub 上查看↗

    This project is a high-performance implementation of the QUIC transport protocol, providing a library for establishing multiplexed, low-latency network connections over UDP. It serves as a foundational networking stack for building modern web servers and clients, with native support for HTTP/3 and WebTransport standards. The library distinguishes itself through advanced connection management, including the ability to maintain stable sessions across changing network paths or IP addresses using connection identifiers. It optimizes data throughput by employing packet batching to reduce kernel ov

    Allows clients to send application data immediately upon reconnection by reusing cached cryptographic state from previous successful sessions.

    Gogogolanghttp3
    在 GitHub 上查看↗11,661
  • ekzhang/boreekzhang 的头像

    ekzhang/bore

    11,242在 GitHub 上查看↗

    Bore is a TCP tunneling tool and localhost exposure utility used to route local TCP ports to public IP addresses. It functions as a TCP port forwarder that makes services running on a local machine accessible over the internet via a remote listener. The project includes a secure tunnel server implementation that manages incoming connections and routes traffic to connected local clients. It utilizes shared secret handshakes to authorize tunnel creation and restrict access to authorized users. The system provides capabilities for firewall bypass networking and remote tunnel hosting. It manages

    Establishes secure sessions through a shared secret exchange during the initial connection phase.

    Rustclilocalhostnetworking
    在 GitHub 上查看↗11,242
  • amaurymartiny/check-if-email-existsamaurymartiny 的头像

    amaurymartiny/check-if-email-exists

    8,826在 GitHub 上查看↗

    该项目是一个电子邮件验证工具,用于检查电子邮件地址是否存在且能否接收消息,而无需发送实际邮件。它通过程序化 HTTP API 和本地命令行界面提供这些功能。 该系统通过结合 SMTP 握手验证和 DNS 记录解析,以及一个检测一次性地址、基于角色的帐户和 catch-all 域的风险分析工具而脱颖而出。它还包括一个元数据聚合器,用于检索与特定电子邮件地址关联的公共个人资料信息和图像。 更广泛的功能面涵盖电子邮件可送达性验证、防止欺诈注册的风险评估以及 SMTP 连接测试。 后端服务可以使用容器化部署模型部署为网络服务。

    Verifies email reachability and mailbox existence using the SMTP protocol handshake and DNS record resolution.

    Rust
    在 GitHub 上查看↗8,826
  • modelcontextprotocol/inspectormodelcontextprotocol 的头像

    modelcontextprotocol/inspector

    8,721在 GitHub 上查看↗

    The inspector is a diagnostic and validation tool for the Model Context Protocol. It provides an interactive interface and a transport proxy to discover, inspect, and execute the tools, prompts, and resources provided by an MCP server. The project serves as a debugger and compliance tester to verify that server implementations adhere to the protocol specification and JSON-RPC standards. It allows for real-time monitoring of message exchanges and logs between clients and servers across various transport layers, such as standard input/output and Server-Sent Events. The tool covers a broad rang

    Guides the exchange of metadata and tokens using Protected Resource Metadata during the authorization handshake.

    TypeScript
    在 GitHub 上查看↗8,721
  • vi/websocatvi 的头像

    vi/websocat

    8,571在 GitHub 上查看↗

    Websocat is a specialized set of command-line tools for WebSocket communication, acting as a client, server, and stream processor. It provides a terminal-based interface for connecting to WebSocket servers, hosting secure WebSocket servers, and bridging data between WebSockets and other network transports. The project distinguishes itself by functioning as a bidirectional network relay, allowing the routing of data between WebSocket streams, TCP sockets, UNIX sockets, and standard system input and output. It includes specialized implementations for SOCKS5 and HTTP proxying, as well as a strea

    Wraps raw socket connections with TLS using PKCS#12 certificates for secure communication.

    Rustclicommand-linecommand-line-tool
    在 GitHub 上查看↗8,571
  • reacherhq/check-if-email-existsreacherhq 的头像

    reacherhq/check-if-email-exists

    8,375在 GitHub 上查看↗

    This project is a self-hosted email verification system and API designed to validate email existence and clean mailing lists on private infrastructure. It functions as a deliverability tool that confirms if email addresses are reachable by communicating with mail servers via the SMTP protocol without sending actual messages. The system is distinguished by its high-volume SMTP infrastructure, which utilizes a stateless worker architecture and message queue task distribution to scale validation tasks. It includes an SMTP proxy gateway that routes requests through SOCKS5 proxies to mask server i

    Validates email existence by simulating the SMTP mail transfer protocol exchange without sending a full message.

    Rustemailemail-validationemail-validation-api
    在 GitHub 上查看↗8,375
  • rustls/rustlsrustls 的头像

    rustls/rustls

    7,470在 GitHub 上查看↗

    rustls is a memory-safe implementation of the Transport Layer Security protocol written in Rust. It provides a cryptographic stack for secure network communication, supporting both TLS 1.3 and 1.2 standards for client and server implementations. The project is designed as a modular cryptographic library that allows swapping underlying cryptographic backends and primitive providers to meet specific security or performance requirements. It incorporates a post-quantum cryptography stack, utilizing hybrid key exchanges and signatures to protect data against future quantum computing threats. The

    Minimizes connection latency by sending and receiving encrypted application data during the first handshake.

    Rustcryptographyrustssl
    在 GitHub 上查看↗7,470
  • armmbed/mbedtlsARMmbed 的头像

    ARMmbed/mbedtls

    6,712在 GitHub 上查看↗

    Mbed TLS is an open-source TLS and DTLS library with a small footprint, designed for embedded systems and IoT devices. It provides a portable cryptographic library that includes symmetric ciphers, hashing, and public-key cryptography, along with a reference implementation of the PSA Cryptography API for standardized cryptographic operations across platforms. The library also offers X.509 certificate management for parsing, validating, and managing certificate chains in secure communications. The library is built around a platform abstraction layer that decouples it from OS-specific services t

    Provides a configuration option to skip certificate expiration checks when no real-time clock is available.

    C
    在 GitHub 上查看↗6,712
  • elazarl/goproxyelazarl 的头像

    elazarl/goproxy

    6,698在 GitHub 上查看↗

    An HTTP proxy library for Go

    Generates per-host TLS certificates on the fly during the TLS handshake for HTTPS interception.

    Go
    在 GitHub 上查看↗6,698
  • hazelcast/hazelcasthazelcast 的头像

    hazelcast/hazelcast

    6,570在 GitHub 上查看↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Verifies that server hostnames match X.509 certificates during TLS handshakes to prevent man-in-the-middle attacks.

    Javabig-datacachingdata-in-motion
    在 GitHub 上查看↗6,570
  • superradcompany/microsandboxsuperradcompany 的头像

    superradcompany/microsandbox

    6,570在 GitHub 上查看↗

    Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag

    Returns cached handshake frame data as raw CBOR bytes without generating additional protocol traffic.

    Rust
    在 GitHub 上查看↗6,570
  • guanzhi/gmsslguanzhi 的头像

    guanzhi/GmSSL

    6,075在 GitHub 上查看↗

    GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic standards SM2, SM3, SM4, SM9, and ZUC as a unified algorithm suite. It provides a comprehensive set of cryptographic primitives including symmetric and asymmetric encryption, digital signatures, hashing, and key exchange, all built around these national standards for government and enterprise security applications. The library distinguishes itself through several integration capabilities. It includes an OpenSSL compatibility layer that maps GmSSL functions to OpenSSL API calls, enabling drop-in re

    Check that a server's certificate matches the expected hostname, supporting wildcard matching to prevent man-in-the-middle attacks.

    Ccryptoencryptionpairing
    在 GitHub 上查看↗6,075
  • sta/websocket-sharpsta 的头像

    sta/websocket-sharp

    6,067在 GitHub 上查看↗

    websocket-sharp 是一个 WebSocket 协议的 C# 库实现,用于构建双向客户端和服务器应用程序。它通过持久连接实现端点之间的实时数据交换。 该库提供了专业的网络功能,包括用于安全传输和证书验证的 SSL 加密网络。它还具有 HTTP 代理隧道功能,可通过基本或摘要认证通过中间服务器路由流量。 该项目涵盖了广泛的功能,包括 WebSocket 客户端和服务器的实现、基于路径的服务路由以及向多个客户端广播消息的能力。它包括对管理握手元数据和有效负载压缩的支持,以减小数据传输大小。

    Supports setting custom query strings and origin headers to pass initial session data during the handshake.

    C#
    在 GitHub 上查看↗6,067
上一个12下一个
  1. Home
  2. Security & Cryptography
  3. Handshake Protocols

探索子标签

  • Bidirectional MatchingCapabilities for simultaneous data exchange during the initial protocol negotiation phase. **Distinct from Handshake Protocols:** Unlike general Handshake Protocols, this specifically refers to the ability to write to the client while simultaneously reading to match the protocol.
  • Handshake Validations4 个子标签Processes for inspecting and validating protocol headers and origins during connection establishment. **Distinct from Handshake Protocols:** Focuses on request validation (headers/origins) specifically, rather than the cryptographic key exchange of general handshake protocols.
  • Metadata-Driven Handshakes1 个子标签Coordination of authentication handshakes using structured resource metadata to exchange tokens. **Distinct from Handshake Protocols:** Focuses on the exchange of metadata to guide the handshake rather than the cryptographic key exchange itself
  • Single-Use HandshakesSecurity mechanisms that invalidate connection credentials immediately after a successful pairing to prevent replay attacks. **Distinct from Handshake Protocols:** Focuses on the ephemeral, single-use nature of the handshake rather than general negotiation or TLS resumption.
  • Zero-RTT Handshake Resumption1 个子标签Mechanisms for reusing cached cryptographic state to allow immediate application data transmission upon reconnection. **Distinct from Handshake Protocols:** Distinct from Handshake Protocols: focuses on the resumption optimization rather than the initial handshake negotiation.