44 dépôts
Opening TCP streams by connecting to remote addresses as a client.
Distinct from TCP Connection Lifecycles: Distinct from TCP Connection Lifecycles: focuses on the client-side connection initiation, not the full lifecycle or server-side acceptance.
Explore 44 awesome GitHub repositories matching networking & communication · TCP Client Connections. Refine with filters or upvote what's useful.
WasmEdge is an extensible WebAssembly runtime that executes WebAssembly bytecode in a secure sandbox for cloud, edge, and embedded applications. It functions as a multi-language compiler, compiling applications written in Rust, JavaScript, Go, and Python into WebAssembly bytecode for sandboxed execution, and as a server-side JavaScript runtime that runs JavaScript programs with ES6 modules, NPM packages, and Node.js-compatible APIs. The runtime also serves as an AI inference runtime, executing AI models from JavaScript using WASI-NN plug-ins for inference tasks on personal devices and edge har
Establishes raw TCP connections from WebAssembly for bidirectional communication beyond HTTP protocols.
Quasar is an encrypted TCP-based remote administration tool for Windows that combines command-and-control capabilities with credential extraction, keystroke logging, file and registry management, desktop monitoring, and SOCKS5 reverse proxy tunneling. It operates through a modular framework where individual capabilities are loaded as plugins communicating over an encrypted command channel. The tool distinguishes itself by integrating credential recovery from browsers and FTP clients, keystroke capture with full Unicode support, and a SOCKS5 reverse proxy for routing network traffic through th
Establishes persistent encrypted TCP connections for bidirectional command and control of remote machines.
This repository contains the source code for a C-based network botnet designed to compromise Internet of Things devices. It serves as a functional implementation of malware used for security research, behavioral analysis, and the development of threat detection signatures. The project includes a command and control server architecture that manages infected devices via a custom binary protocol and TCP-based command distribution. It employs a cross-compilation toolchain to build and deliver architecture-specific binary payloads across multiple hardware platforms. The codebase covers capabiliti
Uses persistent TCP socket connections to distribute commands for real-time remote execution across a botnet.
This project provides a complete OpenVPN server deployment packaged as a Docker container, with an integrated EasyRSA certificate authority for automated public-key infrastructure management. It handles the full lifecycle of a VPN server, from initial PKI bootstrap and server configuration generation to client certificate issuance and revocation, all within a containerized environment. The server is configured entirely through Docker environment variables, eliminating the need for manual configuration file editing. It supports time-based one-time password (TOTP) authentication as a second fac
Produces single-file OpenVPN client configurations with embedded certificates for easy distribution.
pysheeet est une bibliothèque de référence technique fournissant une collection organisée d'extraits de code et de modèles d'implémentation pour le développement Python avancé, l'intégration système et le calcul haute performance. Il sert de guide complet pour implémenter la programmation réseau de bas niveau, les extensions C natives, et la programmation asynchrone et concurrente. Le projet fournit des frameworks spécialisés pour le développement et le déploiement de grands modèles de langage, y compris des outils pour l'inférence GPU distribuée et le service haute performance. Il inclut également des modèles détaillés pour l'orchestration de clusters de calcul haute performance, couvrant l'allocation des ressources GPU et la gestion des charges de travail multi-nœuds. La bibliothèque couvre une large surface de capacités, y compris la communication réseau sécurisée et la cryptographie, l'ORM et la gestion de base de données, et l'implémentation de structures de données et d'algorithmes complexes. Elle fournit également des utilitaires pour la gestion de la mémoire, l'interopérabilité native via des interfaces de fonctions étrangères (FFI) et l'intégration au niveau du système d'exploitation.
Ships implementations for creating TCP connections using asynchronous reader and writer objects.
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
Establishes TCP connections to remote servers and sends messages with a specified message ID.
This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp
Implements the capability to initiate TCP connections to remote servers for data transmission.
Node.js is an open-source, cross-platform JavaScript runtime environment built on the V8 engine, designed for executing JavaScript code outside a web browser. It operates as a server-side JavaScript platform with an event-driven, non-blocking I/O architecture that enables building scalable network applications and web servers. The runtime integrates the CommonJS module system for synchronous module loading and the npm ecosystem for sharing and reusing packages. The platform provides comprehensive capabilities for web server development, including creating HTTP and HTTPS servers, managing HTTP
Provides low-level TCP socket APIs for establishing client connections and bidirectional communication.
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
Implements a custom TCP protocol for remote key-value store access that scales linearly with connections.
The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com
Ships TCP client connection functionality as part of the standard library's networking API.
HP-Socket is a networking library for building scalable TCP, UDP, and HTTP servers and clients with event-driven I/O and SSL encryption. It provides a high-performance TCP server framework, an HTTP request handler that parses incoming requests and generates responses, and a UDP communication library for low-latency data transfer, all with optional SSL encryption for secure communication. The library is built on a completion-port-based I/O architecture that uses Windows I/O Completion Ports for scalable asynchronous socket operations. It features a connection-pooled agent architecture for mana
Implements an event-driven callback model for handling TCP connection, data, and shutdown events.
CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom
Opens plain TCP connections to verify remote services are accepting connections.
go-socket.io est une implémentation en Go du protocole Socket.IO utilisée pour construire une communication en temps réel, bidirectionnelle et pilotée par les événements entre les serveurs et les clients. Il fonctionne comme un framework de communication qui gère les connexions persistantes et mappe les paquets réseau entrants vers des fonctions de gestion spécifiques pour exécuter la logique de l'application. La bibliothèque permet la mise à l'échelle horizontale des connexions en temps réel via un adaptateur pub/sub distribué, qui synchronise les événements sur plusieurs instances de serveur en utilisant un magasin de données externe. Elle assure la fiabilité dans différents environnements réseau en négociant automatiquement les couches de transport entre les websockets et le long-polling. Le framework fournit des outils pour organiser la communication via des espaces de noms et des salles, permettant un partitionnement logique et une diffusion ciblée vers des sous-ensembles spécifiques d'utilisateurs. Il inclut également des fonctionnalités pour la gestion du cycle de vie des connexions, le stockage de contexte basé sur la session et un modèle d'accusé de réception asynchrone pour suivre la réception réussie des paquets de données.
Assigns unique session identifiers and network addresses to connections to facilitate targeted messaging to specific clients.
rust-libp2p is a modular peer-to-peer networking library written in Rust, implementing the libp2p specification. It provides a composable stack of transport, security, and discovery protocols that can be mixed and matched to build decentralized applications, with a central swarm manager coordinating all active connections, protocol negotiation, and peer lifecycle. The library distinguishes itself through a pluggable transport abstraction that supports TCP, QUIC, WebSocket, WebRTC, and WebTransport, enabling cross-platform operation across browsers, mobile devices, and servers. It secures ever
Establishes reliable connections between peers using the TCP transport protocol.
This is a minimal WebSocket library for Go designed for bidirectional real-time communication. It serves as a network protocol implementation for managing handshakes, frame masking, and control signals to enable the exchange of text and binary messages over persistent connections. The library distinguishes itself by providing a connectivity layer that wraps browser WebSocket APIs for applications compiled to WebAssembly. It also functions as data compression middleware, utilizing deflate compression to reduce bandwidth usage for transmitted messages. The project covers a broad range of netwo
Provides a connectivity layer that wraps browser WebSocket APIs for Go applications compiled to WebAssembly.
yggdrasil-go est un réseau overlay IPv6 auto-organisé et chiffré. Il implémente un système de routage décentralisé entre pairs qui utilise un adressage basé sur des clés publiques pour lier l'identité et la localisation, permettant au réseau de découvrir automatiquement les chemins et de gérer la connectivité sans autorité centrale. Le système fournit un peering agnostique au transport et une redondance multi-circuits, maintenant plusieurs connexions simultanées vers un même pair pour assurer une haute disponibilité. Il prend en charge l'annonce de routes basée sur des préfixes, ce qui permet le routage de sous-réseaux IPv6 dédiés vers des appareils non participants via l'overlay chiffré. Le projet couvre un large éventail de capacités réseau, incluant la découverte de pairs par multicast, le routage de trafic chiffré sur TCP et TLS, et la maintenance dynamique de la connectivité réseau. La sécurité est gérée par la génération de clés résistantes aux collisions et des restrictions de connexion entre pairs basées sur des clés publiques autorisées. Des utilitaires de gestion sont inclus pour la configuration de l'interface réseau, la publication de métadonnées de nœud et la conversion de formats de configuration entre HJSON et JSON.
Implements reliable peer-to-peer connectivity using TCP as the underlying transport protocol.
Spring Authorization Server is an OAuth 2.1 and OpenID Connect 1.0 authorization server built on Spring Security. It implements the full protocol surface for issuing access and refresh tokens, including authorization code, client credentials, device code, and token exchange grants, as well as pushed authorization requests and user consent management. The server also functions as an OpenID Connect provider, supporting ID tokens, userinfo, discovery, logout, and dynamic client registration. The project distinguishes itself through an extensible framework that allows custom grant types, pluggabl
This OAuth 2.1 and OpenID Connect authorization server allows replacing core services like client repository and token generator, and customizing request processing for each protocol endpoint.
ipscan est un auditeur réseau multiplateforme et un scanner réseau basé sur Java utilisé pour découvrir les périphériques réseau et exporter les résultats de scan. Il fonctionne comme un scanner de plage d'adresses IP et un scanner de ports TCP/UDP pour identifier les hôtes actifs et les services ouverts sur un réseau. L'application dispose d'une architecture de fetcher basée sur des plugins qui permet l'intégration de fetchers de collecte de données personnalisés pour récupérer des informations matérielles ou logicielles spécifiques à partir des hôtes découverts. Ses capacités plus larges incluent la découverte de réseau local, l'audit de ports réseau et la création d'inventaires d'actifs réseau. Les utilisateurs peuvent interagir avec le logiciel via une interface utilisateur graphique avec mise à l'échelle haute densité ou via une interface en ligne de commande pour le scan automatisé.
Identifies active hosts and open services by attempting to establish raw TCP connections via sockets.
sslh is a network proxy that runs a single service listening on one port, inspects the first data packet of each incoming connection, and forwards the traffic to the appropriate backend based on the detected protocol. It acts as a protocol multiplexer, transparent TCP proxy, and UDP router, while also functioning as a privileged port manager and connection resource manager. By inspecting initial packets, sslh can distinguish protocols such as SSH, HTTP, TLS, and OpenVPN, routing each connection to the correct backend service from a single listen port. To operate efficiently without per-connec
Provides a dedicated mechanism to detect and route OpenVPN connections despite their delayed initial data packet.
Logicanalyzer est un analyseur logique numérique et un visualiseur de signaux conçu pour capturer et analyser les transitions de signaux numériques à haute vitesse. Il fonctionne comme un décodeur de protocole qui traduit les signaux numériques bruts en trames lisibles par l'homme et opère comme un outil de capture réseau pour acquérir des données à distance via TCP. Le système est un analyseur de protocole extensible, permettant le développement de décodeurs et de renderers personnalisés pour des protocoles propriétaires via des bibliothèques externes. Il prend en charge la capture matérielle à distance via WiFi et fournit un mécanisme pour augmenter les canaux numériques disponibles via le chaînage de plusieurs appareils. Le logiciel couvre un large éventail de capacités d'acquisition et d'analyse de données, notamment la capture de signal haute résolution, le déclenchement sur front et motif, et la mesure des propriétés du signal pour calculer la fréquence et la période. Il inclut des outils pour la visualisation des formes d'onde, l'édition d'échantillons capturés et la génération d'échantillons synthétiques en utilisant un langage dédié. Les utilisateurs peuvent gérer la capture de données et les paramètres réseau via une interface en ligne de commande multiplateforme.
Sends configuration data and commands to the capture hardware over a dedicated TCP port.