7 dépôts
Low-level communication channels for intercepting and routing network traffic.
Distinguishing note: Focuses on Unix-socket based interception.
Explore 7 awesome GitHub repositories matching networking & communication · Socket Interfaces. Refine with filters or upvote what's useful.
v2rayNG is an Android proxy client designed to route device network traffic through encrypted tunnels. It functions as a network routing engine that intercepts outgoing requests and applies custom traffic rules to manage connectivity and enhance user privacy. The application distinguishes itself by integrating a high-performance network proxy core, which enables complex protocol translation and traffic management directly on mobile devices. It utilizes local loopback and Unix-socket tunneling to redirect device-wide requests, maintaining persistent connectivity through native background servi
Intercepts and redirects device traffic through a local loopback interface using Unix sockets.
Scapy is a network packet manipulation tool and protocol analysis suite designed for crafting, sending, sniffing, and dissecting network traffic. It functions as a framework for building custom network tools that interact directly with low-level packet headers and payloads, enabling users to perform security research and network diagnostics. The system distinguishes itself through a layer-based construction model that allows users to define protocols as stacked objects, which automatically handle checksums and field offsets. It utilizes dynamic field reflection to map packet structures to bin
Provides direct access to raw sockets for custom packet injection and network stack interaction.
Gunicorn is a production-grade WSGI HTTP server designed for deploying Python web applications. It functions as a process manager that utilizes a pre-fork worker model, where a master process initializes the application and spawns multiple child processes to handle incoming requests in parallel. This architecture ensures high performance and stability by isolating application execution within persistent worker processes. The server distinguishes itself through its flexible concurrency models and robust process lifecycle management. It supports interchangeable worker types, including synchrono
Binds to network interfaces or Unix sockets to accept and distribute incoming traffic.
Il s'agit d'une boîte à outils de traitement du langage naturel chinois fournissant une suite d'outils pour la segmentation des mots, l'étiquetage morphosyntaxique et la reconnaissance d'entités nommées. Elle inclut un analyseur de dépendances neuronal pour analyser les relations syntaxiques et sémantiques entre les mots, ainsi qu'une suite d'entraînement en apprentissage automatique pour créer des modèles linguistiques personnalisés en utilisant des jeux de données annotés. La boîte à outils se distingue par sa flexibilité de déploiement, offrant un serveur dockerisé et une interface de service web qui expose les capacités de traitement via API. Elle prend en charge l'utilisation de modèles pré-entraînés et permet l'intégration de lexiques externes et d'extensions de dictionnaires de mots pour améliorer la précision de l'analyse. Globalement, le projet couvre un pipeline complet de tâches linguistiques, incluant la segmentation des phrases, le mappage des dépendances syntaxiques et l'étiquetage des rôles sémantiques. Ces capacités sont disponibles via une interface en ligne de commande, des modules autonomes ou des pipelines d'analyse intégrés. La logique centrale est implémentée en C++ avec des bindings officiels pour Python et Java.
Wraps processing capabilities in a network service to handle remote API requests from multiple languages.
Sylar est un framework serveur asynchrone C++ haute performance et une bibliothèque réseau pilotée par événements. Il fonctionne comme un planificateur de coroutines et une implémentation de serveur HTTP conçue pour construire des services réseau utilisant des E/S non bloquantes. Le projet se distingue par un intercepteur d'appels système qui hooke les API de socket et de sleep bloquantes, transformant les opérations synchrones en événements asynchrones non bloquants. Il emploie un système de threading en espace utilisateur pour distribuer des tâches légères à travers un pool de threads de travail afin de maximiser l'utilisation du CPU. Le framework couvre un large éventail de capacités réseau et système, incluant l'analyse de protocole HTTP basée sur une machine à états, le routage URI par fuzzy-matching et une interface de socket unifiée pour divers types d'adresses. Il fournit également des outils pour la synchronisation de ressources concurrentes, le logging d'application structuré, la sérialisation de données binaires et la gestion de configuration runtime.
Provides a consistent wrapper around socket APIs for IPv4, IPv6, Unix addresses, and DNS resolution.
This is a Python WebSocket client library designed to establish full-duplex, persistent network connections for real-time exchange of text and binary data. It functions as an asynchronous network client and a TCP socket wrapper, managing the complete lifecycle of a connection from the initial handshake to graceful closure. The implementation includes a secure WebSocket client that handles SSL/TLS encryption, certificate verification, and secure handshake protocols. It further distinguishes itself by supporting advanced connectivity options, including proxy routing via HTTP or SOCKS proxies an
Provides a socket abstraction layer that supports custom IP addresses and Unix domain sockets.
Ce projet sert de tutoriel complet et de ressource technique pour développer des applications réseau dans le langage de programmation C. Il se concentre sur l'application pratique de l'interface socket Berkeley, guidant les utilisateurs à travers l'implémentation de protocoles réseau bas niveau et la gestion de la transmission de données à travers des flux orientés connexion et sans connexion. Le matériel se distingue en couvrant tout le cycle de vie de la communication réseau, de l'initialisation des piles de protocoles au niveau système et la résolution des noms de domaine à la gestion des comportements de connexion complexes. Il fournit des instructions sur la construction de services simultanés qui utilisent des opérations d'entrée et de sortie non bloquantes pour gérer efficacement plusieurs requêtes simultanées. Au-delà de la connectivité de base, le dépôt aborde l'intégration de capacités de sécurité et de diagnostic. Il démontre comment envelopper les flux de socket avec des couches de chiffrement pour une communication sécurisée et fournit des méthodes pour inspecter le trafic réseau afin de dépanner les problèmes de connectivité et de performance. Le contenu est structuré comme une référence pratique pour les développeurs cherchant à comprendre et à implémenter des services réseau robustes directement contre les interfaces du système d'exploitation.
Implements the standard Berkeley socket interface for low-level network communication.