SingLinkLabs · Protocol Paper 01
Livre blanc technique du protocole SingLink
Architecture SingLink 2.0, cycle de vie complet de la connexion et limites du protocole
SingLink 2.0 est un protocole de transmission réseau formel développé indépendamment par SingLinkVPN, et non une version logicielle client. Cet article prend le plan de contrôle, le plan de données et le cycle de vie complet de la connexion comme lignes principales pour expliquer les capacités publiques du protocole, le modèle de mise en œuvre de référence, les limites des données de test et les différences de protocole externe.
- Document
- SLP-WP-01
- Revision
- 1.0
- Published
- 2026-07-29
- Language
- Français
Les générations de protocoles et les versions clients sont gérées indépendamment. La disponibilité des nœuds est soumise au statut en temps réel du client.
Abonnez-vous au flux AtomScope and evidence
Portée, conclusions et limites des données probantes
Ceci n'est pas une page marketing, mais une description du système depuis l'acquisition de la configuration jusqu'au nettoyage de la connexion. Chaque élément fait la distinction entre les capacités confirmées, les descriptions de conception publiques et les modèles de mise en œuvre de référence.
SingLink 2.0 est la génération officielle de protocole de transmission réseau développée indépendamment par SingLinkVPN. « 2.0 » représente le nom du protocole et la génération du protocole, et non le numéro de version du logiciel des clients Windows, macOS, Android, iOS ou autres.
La limite du produit du protocole n'est pas seulement un format d'octet du client au serveur, mais implique également les autorisations de compte et de nœud, le traitement DNS, le déchargement intelligent, la sélection de nœud, la détection de l'état de session, la commutation réseau et la récupération après panne.
Depuis la page produit, les capacités du client et le calibre public officiel.
Décrivez le problème que le protocole doit résoudre et les limites du système actuellement exposées.
Utilisé pour expliquer les implémentations possibles, non équivalent à une spécification binaire publiée.
Versioning
Les générations de protocoles ne sont pas des versions logicielles
Protocol
SingLink 2.0
Représente l'évolution globale des générations de protocoles de transport, de la négociation de capacités, des modèles de session et des politiques de compatibilité.
Client software
Chaque plateforme a son propre numéro
Les clients Windows, macOS, Android, iOS, Linux et TV sont gérés selon leurs rythmes de release respectifs et ne seront pas mixés avec le protocole 2.0.
System architecture
Séparation du plan de contrôle et du plan de données
Le plan de contrôle est responsable des autorisations, de la configuration et de la planification des nœuds ; le plan de données est responsable des canaux qui transportent réellement le trafic utilisateur. Séparer les deux permet de limiter la portée des données sensibles et d’isoler les pannes.
Control plane
surface de contrôle
- 01 Autorisations de compte et de package
- 02 Liste des capacités des nœuds et des protocoles
- 03 Configuration, stratégie et révocation à court terme
- 04 Informations sur l'état de santé et la planification du nœud
Data plane
Plan de données
- 01 Prise en charge et redirection du trafic
- 02 TCP, UDP et support de flux logique
- 03 État de la session et détection de l'état de santé
- 04 Décapsulation des données de retour
Connection lifecycle
22 étapes de traitement
Depuis les autorisations de compte, l'entrée au réseau du système, la décapsulation des données et le nettoyage de sécurité, le processus suivant conserve les liens techniques complets et marque l'état des preuves pour chaque étape.
- 01
Connexion au compte et confirmation de l'autorisation
Capacités confirméesLe client obtient les packages, nœuds et autorisations de protocole disponibles du compte actuel. Les informations d’authentification doivent être de courte durée, révocables et découplées du statut de transfert de données ultérieur.
- 02
Livraison de la configuration des nœuds et des protocoles
Description publique de la conceptionLe plan de contrôle renvoie l'adresse du nœud, le port, les protocoles disponibles et les politiques nécessaires, et ne doit pas fournir directement de clés principales à long terme ou de champs sensibles inutiles au client.
- 03
Établir l'entrée du réseau du système
Capacités confirméesLe client reçoit le trafic qui doit être traité via le mode TUN, le proxy système ou l'extension réseau de la plate-forme. L'entrée spécifique dépend des capacités du système d'exploitation.
- 04
Résolution DNS et détermination du nom de domaine
Capacités confirméesDes politiques cohérentes doivent être utilisées pour les requêtes DNS et les connexions ultérieures afin d'éviter que les noms de domaine ne passent par des proxys alors que le DNS fuit toujours du réseau local ou provoque un détournement erroné.
- 05
Répartition intelligente du trafic et jugement d'itinéraire
Capacités confirméesDétermine les connexions comme directes, proxy ou bloquées en fonction des règles, de l'application, du nom de domaine cible, de l'adresse IP et de l'état du réseau.
- 06
Sélection de nœud
Capacités confirméesLe mode manuel utilise des nœuds spécifiés par l'utilisateur ; le mode intelligent peut sélectionner les nœuds candidats en fonction des autorisations de latence, de disponibilité, de charge, de région et de package.
- 07
Négociation des capacités du protocole
Description publique de la conceptionLe client et le serveur confirment les générations de protocoles et les capacités prises en charge par les deux parties. L'ancien client ne doit pas activer silencieusement des comportements incompatibles lorsqu'il ne peut pas reconnaître de nouvelles fonctionnalités.
- 08
Authentification et anti-rejeu
Modèle de mise en œuvre de référenceLes nœuds vérifient que le compte ou la session est valide et doivent empêcher la réutilisation des anciennes données d'authentification par vieillissement, randomisation ou mécanismes équivalents.
- 09
Échange de clés et clés de session
Modèle de mise en œuvre de référenceLe protocole nécessite l'établissement d'un contexte de chiffrement distinct pour la connexion actuelle. Les suites de chiffrement spécifiques, les champs de prise de contact et les périodes de rotation doivent être soumis aux futures spécifications publiques.
- 10
Créer une séance
Modèle de mise en œuvre de référenceLa session représente la session de transmission entre le client et le nœud, qui peut transporter l'état de la connexion, les informations de capacité, les pulsations et un ou plusieurs flux logiques.
- 11
Établir une connexion Stream ou un proxy indépendant
Modèle de mise en œuvre de référenceChaque demande d'application peut être mappée sur un flux logique au sein de la session, ou une connexion indépendante peut être établie ; la méthode finale dépend de la mise en œuvre publique.
- 12
Encapsulation de trame de données
Modèle de mise en œuvre de référenceLes informations de destination, l'identification du flux, la longueur de la charge utile, les commandes de contrôle et les données sont nécessaires pour former une trame analysable ; cette page n'invente pas de champs binaires non documentés.
- 13
Traitement du trafic TCP
Description publique de la conceptionLes flux d'octets TCP doivent maintenir l'ordre, gérer les demi-fermetures et les fermetures anormales, et transmettre la contre-pression côté application au côté transport.
- 14
Traitement du trafic UDP et QUIC
Description publique de la conceptionLes datagrammes UDP doivent conserver les limites des messages et gérer les délais d'attente des sessions ; Les services de type UDP tels que QUIC doivent également éviter les blocages inutiles en tête de ligne.
- 15
Contrôle du débit et contre-pression
Modèle de mise en œuvre de référenceLorsque la vitesse de consommation du client, du nœud ou du service cible ralentit, la croissance de la mémoire tampon doit être limitée pour éviter qu'un seul flux n'interrompe la session entière.
- 16
Sous-emballage, rembourrage et aspect trafic
Modèle de mise en œuvre de référenceLa mise en paquets et le remplissage ne peuvent être utilisés que dans le cadre de la stratégie de transmission et ne peuvent pas être décrits comme une furtivité absolue ; ses conditions favorables et ses frais généraux nécessitent des tests et des vérifications.
- 17
Gestion du MTU et de la taille des paquets
Description publique de la conceptionLa surcharge du tunnel réduira le MTU disponible, et les pannes de paquets volumineux doivent être réduites grâce à l'évitement de la fragmentation, à l'ajustement du MSS ou à des mécanismes équivalents.
- 18
Gestion des retards, des pertes de paquets et des encombrements
Modèle de mise en œuvre de référenceLe protocole doit contrôler le rythme d'envoi et la retransmission en fonction du retour d'information du réseau, et faire la distinction entre la perte réelle de paquets, le délai d'attente et la gigue du réseau à court terme.
- 19
Détection du rythme cardiaque et de la santé
Capacités confirméesSurveillez en permanence l'état des sessions et des nœuds pour éviter de vous fier uniquement aux longs délais d'attente du système d'exploitation pour détecter les connexions mortes.
- 20
Commutation réseau et récupération de session
Capacités confirméesAprès avoir basculé entre les réseaux Wi-Fi et mobiles, le client reconfirme l'entrée au réseau, les sessions DNS, de routage et de transmission, et reprend la connexion en fonction de ses capacités.
- 21
Panne de nœud et commutation automatique
Capacités confirméesEn cas de panne logicielle, la session peut être reconstruite en premier, et en cas de panne matérielle, les nœuds disponibles peuvent être commutés. Pendant le processus de commutation, le routage du système doit être restauré et le trafic provenant de connexions directes inattendues doit être évité.
- 22
Retour des données, décapsulation et nettoyage de sécurité
Description publique de la conceptionLe client vérifie et décapsule les données renvoyées et efface l'état de session temporaire, les clés de cache, le routage et les modifications DNS une fois la connexion établie.
Traffic entry and routing
Prise de contrôle du trafic, DNS et déchargement intelligent
L'entrée sur le réseau du système, la résolution du nom de domaine et le jugement de routage doivent partager le même contexte pour éviter les fuites DNS, les sorties d'erreur et les connexions directes inattendues.
Les systèmes de bureau peuvent utiliser le mode TUN ou le proxy système ; les plateformes mobiles et TV utilisent leurs capacités d’extension de réseau respectives. Différentes plates-formes ont des API différentes, mais les objectifs politiques sont les mêmes : le trafic qui nécessite un proxy entre dans le tunnel et le trafic qui ne nécessite pas de proxy est directement connecté selon des règles.
Proxyer uniquement le trafic des applications et permettre au DNS de continuer à passer par le réseau local peut exposer le nom de domaine ou obtenir des résultats de résolution qui ne conviennent pas à la sortie actuelle. Par conséquent, la correspondance des noms de domaine, la requête DNS, la mise en cache IP et l'établissement de la connexion doivent utiliser le même contexte de routage.
connexion directe
Les services locaux ou les cibles qui ne nécessitent explicitement pas de proxy utilisent le réseau local.
agent
Après vérification des autorisations, la connexion est établie via le nœud SingLink sélectionné.
bloquer
Connexion refusée lorsque la règle de sécurité est atteinte ou que la cible sans autorisation est atteinte.
Authentication
Authentification et sessions cryptées
La confirmation d'autorisation répond « Ce compte peut-il utiliser ce nœud et ce protocole » ; L'authentification de transmission répond "Si la connexion actuelle provient d'un client valide". Les deux doivent utiliser un état de session de courte durée et révocable et empêcher la relecture des anciennes informations d’authentification.
Le client et le nœud doivent également confirmer les générations de protocoles et les capacités prises en charge par les deux parties. Un côté qui ne reconnaît pas les nouvelles fonctionnalités doit rétrograder ou refuser la connexion en toute sécurité et ne peut pas activer un comportement incompatible sans confirmation.
Disclosure boundary
Détails cryptographiques non publiés
Les informations existantes sont insuffisantes pour identifier les champs spécifiques de prise de contact, les suites de chiffrement, les fonctions de dérivation de clé, les périodes de rotation et les formats de paquets binaires. Cet article décrit uniquement les objectifs de sécurité et n'écrit pas les versions AES, TLS, certaines courbes ou longueurs de champ fixes comme un fait accompli.
Session model
Session, flux et trame de données
Utilisez un modèle de session hiérarchique pour expliquer la relation entre les connexions d'application, les flux logiques et les contextes de transport de nœuds tout en clarifiant les limites de format non divulguées.
Session
Le contexte de transport entre le client et le nœud peut transporter les résultats d'authentification, les capacités, les pulsations et le contrôle de flux au niveau de la connexion.
Stream
Une connexion Logic App. Le fait que plusieurs Streams partagent des sessions dépend de la mise en œuvre publique finale et de la politique de la plateforme.
La trame de données doit exprimer au moins les commandes de contrôle, le flux logique, les limites de charge et l'état d'erreur ; avant que le format officiel ne soit rendu public, cette page ne donnera pas de table de champs non vérifiée.
Transport
TCP, UDP et QUIC
TCP
flux d'octets ordonné
Maintenez l'ordre des octets, gérez les erreurs de demi-fermeture, de fermeture anormale, de contre-pression et de connexion cible, et empêchez les connexions lentes de remplir le tampon de session.
UDP
limites du datagramme
Préserver les limites du datagramme et maintenir l’état de la cible et du délai d’attente ; si UDP-over-TCP est utilisé, le blocage de tête de ligne et l'amplification des pertes de paquets doivent être évalués.
QUIC
Transport fiable via UDP
Essayez de conserver les avantages de QUIC en matière de congestion et de retransmission pour éviter des récupérations répétées causées par des couches de fiabilité supplémentaires.
Reliability
Contrôle de flux, MTU, rythme cardiaque et récupération
Une connexion stable n'est pas un bouton de reconnexion automatique, mais une machine à états composée de mise en mémoire tampon, de conditionnement de paquets, de détection de l'état, de récupération d'itinéraire et de commutation de nœuds.
contrôle du débit
Ajustez la fenêtre d'envoi en fonction de la vitesse de consommation pour éviter de bloquer toute la session avec un seul flux.
Gestion du MTU
Considérez la surcharge supplémentaire des tunnels pour réduire le risque de fragmentation et de trous noirs.
bilan de santé
Déterminez la connexion en fonction du rythme cardiaque, du délai, de la perte de paquets et de l'état réel du transfert.
récupération du réseau
Une fois le réseau coupé, le portail, le DNS, le routage et les sessions sont reconstruits pour empêcher le trafic d'être directement connecté accidentellement.
Product comparison
SingLink 2.0 et bêta
| indicateur | SingLink 2.0 | SingLink Beta |
|---|---|---|
| Positionnement | accord formel entre générations | Protocole de prévisualisation rapide |
| Taux de stabilité des tests A/B internes | 99.5% | Jusqu'à environ 97 % |
| Mise au point rapide | Équilibre entre vitesse, stabilité et compatibilité | La valeur maximale dépasse 1 Gbit/s dans des conditions appropriées |
| Autorisations du nœud de protocole | Pro, Max et Riche | Tous les forfaits |
| changer de stratégie | Concentrez-vous sur la compatibilité et la récupération à long terme | Utilisé pour la vérification des nouvelles capacités et des performances |
External protocols
Comparaison des limites avec VLESS et AnyTLS
La base de comparaison est constituée des documents publics officiels de chaque projet. Ici, nous comparons le positionnement, les limites du système et les capacités de divulgation, et ne mélangeons pas les chiffres marketing dans les conclusions sous-jacentes du protocole.
| Dimensions | Portée du livre blanc SingLink | Portée publique VLESS | Portée publique AnyTLS |
|---|---|---|---|
| positionnement public | Le système global du plan de contrôle du produit et du plan de données de transmission | Protocole de transport client et serveur léger et sans état | Protocole proxy basé sur TLS et implémentation de référence |
| Identité et objectif | Compte, autorisations de nœud, collaboration de session et de routage | UUID, commande, port et adresse cible | Post-authentification TLS, puis établissement de la session |
| Session/Stream | Explication du modèle de référence, format précis non encore divulgué | Supporte Mux, les détails sont déterminés par l'implémentation et la configuration | Exposer les trames de session, le multiplexage de flux et les commandes |
| aspect du trafic | La stratégie de transmission à vérifier, ne revendique pas une invisibilité absolue | Les documents officiels décrivent le flux facultatif et d'autres mécanismes | Divulgation de la sous-traitance, des plans de remplissage et des mécanismes de mise à jour |
| Résilience | Détection de l'état de santé, coupure du réseau, reconstruction de session et commutation de nœuds | Responsable de l'écologie des rayons X et de la combinaison de transmission spécifique | Le protocole v2 expose SYNACK, le battement de cœur et la négociation du serveur |
| système de produits | DNS, déchargement intelligent, autorisations de packages et planification de nœuds | N'équivaut pas à une surface de contrôle complète de produit VPN | N'équivaut pas à une surface de contrôle complète de produit VPN |
Ce tableau ne représente pas la compatibilité du code, les classements de performances ou les conclusions de l'audit de sécurité.
Platforms and openness
Compatibilité multiplateforme et limites de l'open source
Cohérence de la plateforme
SingLinkVPN couvre les appareils iOS, Android, Windows, macOS, Linux et TV. La cohérence multiplateforme ne signifie pas que chaque plateforme utilise exactement la même API système, mais conserve le même ensemble d'autorisations, de routage, de logique de sélection de nœud et de protocole, et adhère aux limitations d'expansion réseau de chaque système d'exploitation.
Portée publique
Le code source du protocole principal SingLink 2.0 n'a pas encore été entièrement divulgué. Les orientations publiées comprennent la documentation technique, les descriptions d'architecture, les données de recherche, les méthodes de test reproductibles, les formats de données, les outils de vérification et l'infrastructure responsable de divulgation des vulnérabilités.
Frequently asked questions
FAQ
Q01Qu'est-ce que SingLink 2.0 ?
SingLink 2.0 est une génération formelle de protocole de transmission réseau développée indépendamment par SingLinkVPN. Il est utilisé pour organiser la vérification de l'identité et de l'autorité, le routage du trafic, les sessions de transmission, le traitement TCP et UDP, la détection de l'état et la récupération des exceptions.
Q02SingLink 2.0 est-il la version du logiciel client ?
Non. SingLink 2.0 est le nom du protocole et la génération du protocole. Windows, macOS, Android, iOS et d'autres clients utilisent des systèmes de versions logicielles indépendants.
Q03Quelle est la différence entre SingLink Bêta et SingLink 2.0 ?
La version bêta est un protocole préliminaire pour la vérification de la vitesse et des nouvelles capacités ; SingLink 2.0 est la génération de protocole officielle, accordant plus d'attention à la stabilité, à la cohérence multiplateforme, à la récupération de connexion et à la compatibilité à long terme.
Q04Quel est le taux de stabilité de SingLink 2.0 ?
Le record de tests A/B internes de SingLinkVPN dans des environnements de test désignés est de 99,5 %, avec un pic bêta d'environ 97 %. Il ne s'agit pas de garanties pour toutes les régions et toutes les périodes, et les résultats réels seront affectés par les opérateurs de réseau, la charge des nœuds, l'équipement et les méthodes de test.
Q05Comment SingLink gère-t-il le trafic réseau ?
Le client établit d'abord une entrée sur le réseau du système, effectue le DNS et la distribution intelligente, puis sélectionne les nœuds, vérifie les autorisations, établit une session de transmission et encapsule les données TCP ou UDP avant de les envoyer au nœud.
Q06Comment SingLink gère-t-il les déconnexions et les commutateurs réseau ?
Le client surveille en permanence l'état de la session et du nœud. Lorsqu'une exception se produit, la session sera reconstruite, le DNS et le routage restaurés, ou basculés vers d'autres nœuds disponibles en fonction des capacités.
Q07Quelle est la différence entre SingLink et VLESS ?
VLESS se positionne officiellement comme un protocole de transmission client et serveur léger et sans état. La portée décrite dans le livre blanc SingLink est plus large et couvre également le plan de contrôle du produit, les autorisations des nœuds, le routage intelligent, la détection de l'état et les processus de récupération ; les deux ne doivent pas être comparés sur la base d’un seul format d’image.
Q08Quelle est la différence entre SingLink et AnyTLS ?
La spécification publique AnyTLS se concentre sur la description de l'authentification, de la session, de la réutilisation du flux, du remplissage et du battement de cœur sur TLS. Le livre blanc de SingLink décrit également l'entrée du trafic client, le DNS, le routage, les autorisations des packages et la planification des nœuds, de sorte que la comparaison est basée sur les limites du système plutôt que de prétendre que l'implémentation sous-jacente est la même.
Q09Qui peut utiliser SingLink 2.0 ?
Actuellement, les nœuds du protocole SingLink 2.0 sont principalement ouverts aux packages Pro, Max et Rich ; Les nœuds du protocole SingLink Beta sont ouverts à tous les packages. Les nœuds réellement disponibles sont soumis à un affichage en temps réel sur le client.
Q10SingLink 2.0 est-il entièrement open source ?
À l'heure actuelle, le code source du protocole principal n'a pas été entièrement divulgué. Des documents techniques, des données de recherche, des méthodes de test, des formats de données, des outils de vérification et des mécanismes de divulgation des vulnérabilités ont été inclus dans le plan open source continu. La portée de la divulgation est soumise à l'entrepôt de SingLinkLabs et aux annonces officielles.
References and revision
Données, liens internes et enregistrements de modifications
Informations sur le protocole externe
Next step
Découvrez le protocole SingLink 2.0
Les nœuds SingLink 2.0 sont principalement ouverts aux packages Pro, Max et Rich. Le nombre de nœuds et la disponibilité du protocole sont soumis à un affichage en temps réel sur le client.