37 مستودعات
Low-level implementations of request-response patterns over TCP sockets.
Distinct from Request and Response Transformers: Closest candidates are focused on HTTP/Web transformers; this is a raw TCP socket stream implementation.
Explore 37 awesome GitHub repositories matching networking & communication · TCP Protocol Implementations. Refine with filters or upvote what's useful.
shadowsocks-libev is an event-driven network daemon that provides an encrypted SOCKS5 proxy. It functions as a lightweight proxy server using a non-blocking event loop to route TCP and UDP traffic through encrypted tunnels to bypass network restrictions. The project implements a transparent proxy gateway capable of intercepting outbound packets at the network layer, allowing system traffic to be redirected through the encrypted tunnel without per-application configuration. It also includes a daemon process manager to control multiple proxy server instances as child processes via local communi
Implements wrapping of TCP streams in custom encrypted protocols to bypass network restrictions.
redis-py is a Python client library for executing Redis commands and managing in-memory data structures. It provides the necessary components to integrate Python applications with Redis for data storage and retrieval. The project includes a cluster client for monitoring health and managing automatic failover across multiple active-active database replicas. It also features a connection pool manager to maintain reusable socket connections and a dedicated pub/sub client for subscribing to real-time message channels. The library covers broad capability areas including performance optimization t
Serializes commands into a protocol stream and reads responses sequentially from persistent TCP sockets.
Workerman is an event-driven asynchronous socket framework for PHP. It provides the core components necessary to build high-concurrency network servers, including an asynchronous TCP framework, a coroutine library for task management, and dedicated implementations for HTTP and WebSocket servers. The project enables the development of specialized network services using custom frame-based communication protocols. It supports both inbound concurrent server implementation and asynchronous outbound connectivity to remote services. The framework covers a broad range of network programming capabili
Provides a tool for creating non-blocking TCP connections and custom frame-based protocols for high-volume data transmission.
A Rust port of shadowsocks
Encrypts outbound TCP streams at the local proxy and decrypts them at the remote proxy for forwarding to the destination.
This project provides a version of the Redis 3.0 codebase featuring detailed technical commentary and annotations. It serves as a technical resource for studying the internal design and implementation of an in-memory key-value store and the architecture of a networked NoSQL database. The documentation focuses on the implementation of the Redis Sentinel system, covering the mechanisms used for monitoring instance health, managing automatic failover, and notifying clients of primary node changes. The project covers broader architectural areas including in-memory data storage, high availability
Implements a custom text-based request-response protocol over raw TCP sockets for client commands.
wait-for-it is a Bash-based service dependency tool and network utility designed to verify TCP port availability. It functions as a connection wait script that pauses execution until a specific host and port are reachable. The utility polls a remote port to ensure a service is online before starting dependent processes. Once the network condition is met or a TCP socket handshake is successful, it can trigger a secondary command to initiate subsequent automation tasks. The script includes mechanisms for linear execution blocking and timeout-driven termination to prevent infinite hangs. These
Uses low-level network calls to verify the availability of a listener via a TCP socket handshake.
testssl.sh is a suite of diagnostic tools and a network security auditor used to scan network ports for supported encryption protocols, ciphers, and vulnerabilities in TLS and SSL configurations. It functions as a security scanner that evaluates the cryptographic strength of a server by testing all available cipher suites. The tool analyzes server encryption strength and identifies security vulnerabilities or weak settings through TLS and SSL security auditing. It verifies that encryption is properly implemented on specific network ports and evaluates whether only strong and modern encryption
Verifies port availability using raw TCP sockets before attempting cryptographic handshakes.
udp2raw is a network tunneling tool designed to bypass firewalls and obfuscate UDP traffic. It wraps UDP packets in alternative headers and utilizes raw socket networking to move data through networks that otherwise block or throttle UDP traffic. The project distinguishes itself by simulating TCP connections, mimicking the three-way handshake and sequence numbering to trick firewalls into treating UDP streams as TCP traffic. It further stabilizes these connections through heartbeat-driven port rotation, which automatically switches ports to recover sessions after detected failures. The tool
Mimics the TCP three-way handshake and sequence numbering to bypass firewalls while delivering real-time UDP traffic.
Trojan-go is a network proxy implementation that uses the Trojan protocol to disguise internet traffic as standard TLS to bypass censorship and deep packet inspection. It functions as a tunneling gateway that encapsulates network data within encrypted tunnels to mimic ordinary web browsing. The project distinguishes itself through advanced obfuscation techniques, including TLS fingerprint mimicry to avoid detection by client signature identification and the use of WebSockets to relay encrypted traffic through content delivery networks. It also supports UDP forwarding through the Trojan protoc
Reduces connection latency and overhead by multiplexing multiple TCP streams through a single encrypted TLS tunnel.
jcode هو إطار عمل لتطوير وكلاء برمجة الذكاء الاصطناعي المستقلين الذين يقومون بأتمتة مهام تطوير البرمجيات. يعمل كمنسق وكلاء، ووقت تشغيل للأدوات، ومحرك ذاكرة دلالية، مما يتيح إنشاء وكلاء يمكنهم تعديل الكود، وتشغيل الاختبارات، والتكرار على وظائفهم الخاصة. يتميز المشروع باستخدامه لسرب الوكلاء العودي، حيث يمكن لتسلسل هرمي من الوكلاء المتعاونين توليد وكلاء فرعيين لتفكيك المهام المعقدة. ينفذ نظام ذاكرة دلالية يجمع بين الاسترجاع القائم على المتجهات ورسم خرائط العلاقات القائم على الرسم البياني للحفاظ على السياق عبر الجلسات. لإدارة المخاطر، يستخدم النظام حوكمة إجراءات متدرجة تتطلب موافقة بشرية للعمليات الحساسة ويعزل أنشطة الوكيل داخل أشجار عمل git منفصلة. يتضمن إطار العمل مجموعة أدوات لأتمتة المتصفح للتفاعل مع صفحات الويب، واستخراج لقطات DOM، والتقاط لقطات الشاشة. كما ينفذ بروتوكول سياق النموذج لدمج الأدوات والبيانات الخارجية، ويدعم إعادة التحميل الساخن للثنائيات لتحديث الخادم دون فقدان اتصالات الشبكة النشطة. يوفر النظام واجهة سطر أوامر لإدارة ذكريات الوكيل ويتضمن أدوات تدقيق لتتبع تقدم الخطة وتصور طوبولوجيا سرب الوكلاء.
Provides a server environment to manage external tool processes and handle AI provider authentication.
Zinx is a lightweight TCP server framework written in Go that provides a structured foundation for building scalable network applications. It combines a goroutine-pool worker model for concurrency control with message-ID-based routing, enabling efficient packet dispatching to registered handler functions. The framework distinguishes itself through its modular plugin architecture, which organizes server components like routers, connections, and message modules as interchangeable plugins for extensibility. It uses packet-header length prefixing for reliable TCP stream framing, assigns a dedicat
Provides a lightweight, modular framework for building TCP servers in Go with connection handling and message routing.
Snapcast is a multiroom audio streaming system designed to broadcast synchronized high-fidelity audio from a central server to multiple network clients. It functions as a TCP audio distribution server that captures raw audio sources and distributes them to synchronous network audio players. The system utilizes networked clock synchronization to coordinate timing between devices, ensuring simultaneous playback across different physical locations without echo or delay. It includes a remote audio playback controller to manage volume, mute status, and stream assignments via HTTP or WebSockets. T
Uses a structured TCP-based protocol to send playback and volume commands to clients.
ShadowsocksR Android Client هو تطبيق VPN لنظام Android وعميل وكيل آمن مصمم لتوجيه حركة مرور شبكة الهاتف المحمول عبر خادم خارجي. غرضه الأساسي هو تشفير البيانات وتجاوز قيود الإنترنت والرقابة على أجهزة Android. ينشئ التطبيق أنفاقاً آمنة باستخدام بروتوكول ShadowsocksR لإخفاء نشاط الشبكة والحفاظ على الخصوصية. يعمل عن طريق إخفاء حركة المرور وتشفير البيانات بين الجهاز المحمول وخادم وكيل بعيد للالتفاف على جدران الحماية الإقليمية وحظر الاتصال. ينفذ البرنامج غلاف شبكة على مستوى النظام باستخدام خدمة VPN في Android لاعتراض حركة مرور الجهاز. يتعامل مع طلبات الشبكة عبر تنفيذ وكيل SOCKS5 ويؤمن حزم البيانات من خلال طبقة تشفير قائمة على التدفق لتسهيل نفق حركة مرور TCP و UDP.
Encapsulates TCP and UDP traffic into secure streams to bypass network restrictions.
libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered
Allows wrapping TCP streams into custom protocols to transmit data between clients and servers.
This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a
Manages whether AI assistants can utilize tools provided by third-party extensions, servers, or integrated browsers.
FASTER is a high-throughput key-value store that combines an in-memory data store with a hybrid memory-disk storage engine, enabling datasets larger than available RAM. It uses a latch-free, cache-optimized index for concurrent point lookups and heavy updates, and records all mutations to a persistent append-only log on disk with checksum validation and group-commit checkpointing for crash recovery. The system supports multi-key transactional workloads through atomic multi-key locking, ensuring transactional consistency without coarse-grained contention. It exposes the key-value store to remo
Exposes the key-value store over a custom TCP protocol that scales linearly with concurrent connections.
wstunnel is a tool that tunnels arbitrary TCP traffic through WebSocket connections, enabling communication across restrictive firewalls and proxies. It operates as both a client and server, encapsulating TCP data within WebSocket binary frames and multiplexing multiple connections over a single WebSocket link. The tool supports mutual TLS authentication, requiring clients to present signed certificates for verification before establishing a tunnel, and provides shared secret access control and tunnel forwarding restrictions for additional security. The project distinguishes itself by offerin
Forwards TCP connections through a WebSocket or HTTP2 tunnel to bypass firewalls and proxies.
Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network applications. At its core, it uses a reactor-based event loop to drive all input and output, dispatching callbacks in a single thread without blocking. The library implements a deferred promise chain for composing asynchronous logic, along with a protocol and factory pattern that separates connection state management from protocol handling, enabling reusable handlers for different network protocols. The framework supports multiple event loops across platforms, including select,
Enables building custom protocol servers by handling connections and parsing messages asynchronously.
dsvpn هي أداة شبكة خاصة افتراضية من نقطة إلى نقطة تنشئ أنفاقاً مشفرة بين نقطتي نهاية محددتين. تعمل كأداة مساعدة لبرنامج تشغيل الشبكة توجه حركة مرور نظام التشغيل الخام عبر واجهة افتراضية للتغليف والنقل الآمن. يتميز المشروع بتغليف حزم IP داخل تدفقات TCP، مما يسمح للاتصالات الآمنة بتجاوز جدران حماية الشبكة والفلاتر المقيدة التي تحظر البروتوكولات غير القياسية. يستخدم التشفير المتماثل مع مفاتيح سرية مشتركة مسبقاً لمصادقة المشاركين وحماية نقل البيانات. يتضمن البرنامج منعاً شاملاً لتسريب البيانات عن طريق قمع حركة مرور IPv6 ومعالجة جداول التوجيه الثابتة لضمان بقاء جميع البيانات الصادرة داخل النفق المشفر. كما يوفر أدوات مساعدة لإدارة عنونة الواجهة الافتراضية وتكوين مفاتيح التشفير.
Wraps IP packets in TCP streams to bypass restrictive network filters and firewalls.
Creates tailored server programs that expose specific tools and resources for AI applications.