SingLinkLabs · Protocol Paper 01
Технічний документ протоколу SingLink
Архітектура SingLink 2.0, повний життєвий цикл з’єднання та межі протоколу
SingLink 2.0 — це офіційний протокол мережевої передачі, незалежно розроблений SingLinkVPN, а не версія клієнтського програмного забезпечення. Ця стаття розглядає площину керування, площину даних і повний життєвий цикл з’єднання як основні лінії для пояснення загальнодоступних можливостей протоколу, еталонної моделі реалізації, меж тестових даних і відмінностей зовнішнього протоколу.
- Document
- SLP-WP-01
- Revision
- 1.0
- Published
- 2026-07-29
- Language
- Українська
Генерації протоколів і версії клієнтів управляються незалежно. Доступність вузла залежить від статусу клієнта в реальному часі.
Підпишіться на Atom FeedScope and evidence
Обсяг, висновки та межі доказів
Це не маркетингова сторінка, а опис системи від отримання конфігурації до очищення з’єднання. Кожен елемент розрізняє підтверджені можливості, загальнодоступні описи дизайну та еталонні моделі впровадження.
SingLink 2.0 — це офіційний мережевий протокол передачі даних, незалежно розроблений SingLinkVPN. «2.0» означає назву протоколу та генерацію протоколу, а не номер версії програмного забезпечення Windows, macOS, Android, iOS або інших клієнтів.
Межі продукту протоколу — це не просто байтовий формат від клієнта до сервера, але також включає дозволи облікового запису та вузла, обробку DNS, інтелектуальне розвантаження, вибір вузла, виявлення працездатності сеансу, перемикання мережі та відновлення після збою.
Зі сторінки продукту, можливостей клієнта та офіційного публічного калібру.
Опишіть проблему, яку має вирішити протокол, і наявні межі системи.
Використовується для пояснення можливих реалізацій, не є еквівалентом опублікованої бінарної специфікації.
Versioning
Генерації протоколів не є версіями програмного забезпечення
Protocol
SingLink 2.0
Представляє загальну еволюцію генерації транспортних протоколів, узгодження можливостей, моделей сеансів і політик сумісності.
Client software
Кожна платформа має свій номер
Клієнти Windows, macOS, Android, iOS, Linux і TV керуються відповідно до їхніх відповідних ритмів випуску та не змішуються з протоколом 2.0.
System architecture
Розділення площини керування та площини даних
Площина керування відповідає за дозволи, конфігурацію та планування вузла; площина даних відповідає за канали, які фактично передають трафік користувачів. Розділення двох допомагає обмежити обсяг конфіденційних даних і ізолювати збої.
Control plane
контрольна поверхня
- 01 Обліковий запис і дозволи на пакет
- 02 Список можливостей вузла та протоколу
- 03 Короткострокова конфігурація, стратегія та відкликання
- 04 Інформація про стан вузла та планування
Data plane
Площина даних
- 01 Прийом і переадресація трафіку
- 02 TCP, UDP і логічний носій потоку
- 03 Статус сеансу та визначення справності
- 04 Декапсуляція повернених даних
Connection lifecycle
22 етапи обробки
Наступний процес зберігає повні технічні зв’язки та позначає статус доказів для кожного кроку, починаючи з дозволів облікового запису, входу в системну мережу для зворотної декапсуляції даних і очищення безпеки.
- 01
Вхід до облікового запису та підтвердження дозволу
Підтверджені можливостіКлієнт отримує доступні пакети, вузли та дозволи протоколу поточного облікового запису. Облікові дані автентифікації мають бути короткочасними, їх можна відкликати та не пов’язувати з подальшим статусом пересилання даних.
- 02
Доставка конфігурації вузла та протоколу
Публічний опис дизайнуПлощина керування повертає адресу вузла, порт, доступні протоколи та необхідні політики, і не повинна безпосередньо передавати клієнту довгострокові головні ключі або непотрібні конфіденційні поля.
- 03
Встановіть мережевий вхід системи
Підтверджені можливостіКлієнт отримує трафік, який потрібно обробити через режим TUN, системний проксі або розширення мережі платформи. Конкретний вхід залежить від можливостей операційної системи.
- 04
Розділення DNS і визначення доменного імені
Підтверджені можливостіДля запитів DNS і наступних з’єднань необхідно використовувати узгоджену політику, щоб уникнути проходження доменних імен через проксі-сервери, поки DNS все ще витікає з локальної мережі або спричиняє помилкове перенаправлення.
- 05
Розумний розподіл трафіку та оцінка маршрутизації
Підтверджені можливостіВизначає підключення як прямі, проксі або заблоковані на основі правил, програми, імені цільового домену, IP-адреси та статусу мережі.
- 06
Вибір вузла
Підтверджені можливостіРучний режим використовує задані користувачем вузли; інтелектуальний режим може вибирати вузли-кандидати на основі затримки, доступності, навантаження, регіону та дозволів на пакет.
- 07
Узгодження можливостей протоколу
Публічний опис дизайнуКлієнт і сервер підтверджують генерації протоколів і можливості, які підтримуються обома сторонами. Старий клієнт не повинен мовчки вмикати несумісну поведінку, коли він не може розпізнати нові можливості.
- 08
Автентифікація та захист від повторного відтворення
Еталонна модель реалізаціїВузли перевіряють, чи обліковий запис або сеанс дійсні, і повинні запобігати повторному використанню старих даних автентифікації за допомогою старіння, рандомізації або еквівалентних механізмів.
- 09
Обмін ключами та сеансові ключі
Еталонна модель реалізаціїПротокол вимагає встановлення окремого контексту шифрування для поточного з’єднання. Конкретні набори шифрів, поля рукостискання та періоди ротації мають бути предметом майбутніх публічних специфікацій.
- 10
Створити сеанс
Еталонна модель реалізаціїСеанс представляє сеанс передачі між клієнтом і вузлом, який може передавати статус з’єднання, інформацію про можливості, серцеві сигнали та один або кілька логічних потоків.
- 11
Встановіть потік або незалежне проксі-з'єднання
Еталонна модель реалізаціїКожен запит програми можна відобразити на логічний потік у межах сеансу або встановити незалежне з’єднання; остаточний метод залежить від публічної реалізації.
- 12
Інкапсуляція кадру даних
Еталонна модель реалізаціїІнформація про призначення, ідентифікація потоку, довжина корисного навантаження, команди керування та дані необхідні для формування кадру, який можна аналізувати; ця сторінка не винаходить недокументованих бінарних полів.
- 13
Обробка трафіку TCP
Публічний опис дизайнуПотоки байтів TCP повинні підтримувати порядок, обробляти напівзакриття та аномальні закриття, а також передавати зворотний тиск на стороні програми на сторону транспортування.
- 14
Обробка трафіку UDP і QUIC
Публічний опис дизайнуUDP-дейтаграми повинні зберігати межі повідомлень і керувати тайм-аутами сеансу; Служби типу UDP, такі як QUIC, також повинні уникати непотрібного блокування головного рядка.
- 15
Контроль потоку та протитиск
Еталонна модель реалізаціїКоли швидкість споживання клієнтом, вузлом або цільовою службою сповільнюється, зростання буфера слід обмежити, щоб запобігти виходу з ладу всього сеансу одним потоком.
- 16
Підпаковка, заповнення та зовнішній вигляд трафіку
Еталонна модель реалізаціїПакетування та доповнення можуть використовуватися лише як частина стратегії передачі і не можуть бути описані як абсолютна скритність; його сприятливі умови та накладні витрати вимагають тестування та перевірки.
- 17
MTU та обробка розміру пакета
Публічний опис дизайнуНакладні витрати на тунель зменшать доступний MTU, а кількість помилок великих пакетів потрібно зменшити за допомогою уникнення фрагментації, налаштування MSS або еквівалентних механізмів.
- 18
Затримка, втрата пакетів і перевантаження
Еталонна модель реалізаціїПротокол має контролювати ритм надсилання та повторну передачу на основі зворотного зв’язку мережі та розрізняти реальну втрату пакетів, затримку в черзі та короткочасне тремтіння мережі.
- 19
Виявлення серцебиття та здоров'я
Підтверджені можливостіПостійно відстежуйте стан сесії та вузла, щоб не покладатися лише на довгі тайм-аути операційної системи для виявлення мертвих з’єднань.
- 20
Перемикання мережі та відновлення сесії
Підтверджені можливостіПісля перемикання між Wi-Fi і мобільними мережами клієнт повторно підтверджує вхід у мережу, DNS, сеанси маршрутизації та передачі та відновлює з’єднання відповідно до своїх можливостей.
- 21
Збій вузла і автоматичне перемикання
Підтверджені можливостіУ разі м'якого збою сеанс можна спочатку перебудувати, а у випадку жорсткого збою доступні вузли можна переключити. Під час процесу комутації необхідно відновити системну маршрутизацію та уникати трафіку від неочікуваних прямих з’єднань.
- 22
Повернення даних, декапсуляція та очищення безпеки
Публічний опис дизайнуКлієнт перевіряє та декапсулює повернуті дані, а також очищає тимчасовий статус сеансу, ключі кешу, маршрутизацію та зміни DNS після встановлення з’єднання.
Traffic entry and routing
Захоплення трафіку, DNS та інтелектуальне розвантаження
Введення системи в мережу, розпізнавання доменних імен і судження про маршрутизацію мають мати однаковий контекст, щоб уникнути витоків DNS, виходів із помилок і неочікуваних прямих з’єднань.
Настільні системи можуть використовувати режим TUN або системний проксі; мобільні та телевізійні платформи використовують відповідні можливості розширення мережі. Різні платформи мають різні API, але цілі політики однакові: трафік, якому потрібен проксі-сервер, потрапляє в тунель, а трафік, який не потребує проксі-сервера, безпосередньо підключається відповідно до правил.
Проксування лише трафіку програми та дозвіл DNS продовжувати проходити через локальну мережу може розкрити доменне ім’я або отримати результати вирішення, які не підходять для поточного виходу. Таким чином, зіставлення доменного імені, DNS-запит, кешування IP-адреси та встановлення з’єднання повинні використовувати той самий контекст маршрутизації.
пряме підключення
Локальні служби або цілі, яким явно не потрібен проксі, використовують локальну мережу.
агент
Після перевірки дозволу з’єднання встановлюється через вибраний вузол SingLink.
блокувати
Відмовлено в з’єднанні, коли застосовано правило безпеки або цілі без дозволу.
Authentication
Автентифікація та зашифровані сесії
Підтвердження дозволу відповідає «Чи може цей обліковий запис використовувати цей вузол і протокол»; Автентифікація передачі відповідає «Чи поточне підключення від дійсного клієнта». Обидва мають використовувати короткотривалий стан сеансу, який можна відкликати, і запобігати повторному відтворенню старої інформації автентифікації.
Клієнт і вузол також повинні підтвердити генерації протоколів і можливості, які підтримуються обома сторонами. Сторона, яка не розпізнає нові можливості, повинна безпечно знизити або відмовитися від підключення та не може ввімкнути несумісну поведінку без підтвердження.
Disclosure boundary
Неопубліковані криптографічні деталі
Існуючої інформації недостатньо для визначення конкретних полів рукостискання, наборів шифрів, функцій виведення ключів, періодів ротації та форматів двійкових пакетів. У цій статті описуються лише цілі безпеки та не описуються версії AES, TLS, певні криві чи фіксована довжина полів як здійснений факт.
Session model
Сеанс, потік і кадр даних
Використовуйте ієрархічну модель сеансу, щоб пояснити зв’язок між з’єднаннями додатків, логічними потоками та транспортними контекстами вузлів, уточнюючи нерозкриті межі формату.
Session
Транспортний контекст між клієнтом і вузлом може передавати результати автентифікації, можливості, серцеві сигнали та керування потоком на рівні з’єднання.
Stream
Підключення до програми Logic App. Чи кілька потоків спільно використовують сеанси, залежить від остаточної загальнодоступної реалізації та політики платформи.
Кадр даних повинен виражати принаймні команди керування, логічний потік, межі навантаження та статус помилки; до оприлюднення офіційного формату ця сторінка не надаватиме неперевірену таблицю полів.
Transport
TCP, UDP і QUIC
TCP
упорядкований потік байтів
Підтримуйте порядок байтів, обробляйте помилки напівзакриття, ненормального закриття, зворотного тиску та цільового з’єднання та запобігайте заповненню буфера сеансу повільними з’єднаннями.
UDP
межі дейтаграми
Зберігати межі дейтаграми та підтримувати цільовий стан і стан очікування; якщо використовується UDP-over-TCP, потрібно оцінити блокування головного рядка та посилення втрати пакетів.
QUIC
Надійний транспорт через UDP
Спробуйте зберегти власні переваги QUIC щодо перевантаження та повторної передачі, щоб уникнути повторного відновлення, викликаного додатковими рівнями надійності.
Reliability
Контроль потоку, MTU, пульс і відновлення
Стабільне з’єднання — це не кнопка автоматичного повторного з’єднання, а кінцевий автомат, що складається з буферизації, упаковки пакетів, виявлення справності, відновлення маршруту та перемикання вузлів.
контроль потоку
Налаштуйте вікно надсилання відповідно до швидкості споживання, щоб уникнути блокування всього сеансу одним потоком.
Обробка MTU
Розгляньте додаткові витрати на тунелі, щоб зменшити ризик фрагментації та чорних дір.
перевірка стану здоров'я
Визначайте з’єднання на основі пульсу, затримки, втрати пакетів і реального стану переадресації.
відновлення мережі
Після відключення мережі портал, DNS, маршрутизація та сеанси перебудовуються, щоб запобігти випадковому прямому підключенню трафіку.
Product comparison
SingLink 2.0 і бета-версія
| індикатор | SingLink 2.0 | SingLink Beta |
|---|---|---|
| Позиціонування | офіційна угода між поколіннями | Протокол попереднього перегляду швидкості |
| Рівень стабільності внутрішнього тестування A/B | 99.5% | Приблизно до 97% |
| Швидкість фокусування | Баланс швидкості, стабільності та сумісності | Пікове значення перевищує 1 Гбіт/с за відповідних умов |
| Дозволи вузла протоколу | Профі, Макс і Річ | Всі пакети |
| змінити стратегію | Зосередьтеся на довгостроковій сумісності та відновленні | Використовується для перевірки нових можливостей і продуктивності |
External protocols
Порівняння меж за допомогою VLESS і AnyTLS
Базою для порівняння є офіційні публічні документи кожного проекту. Тут ми порівнюємо позиціонування, межі системи та можливості розкриття інформації та не змішуємо маркетингові цифри з основними висновками протоколу.
| Розміри | SingLink White Paper Scope | VLESS публічна область | Публічна область AnyTLS |
|---|---|---|---|
| публічне позиціонування | Загальна система площини керування продуктом і площини даних передачі | Легкий транспортний протокол для клієнта та сервера без збереження стану | Проксі-протокол на основі TLS і еталонна реалізація |
| Ідентичність і мета | Обліковий запис, дозволи вузла, сеанс і співпраця з маршрутизацією | UUID, команда, порт і цільова адреса | Пост-автентифікація TLS, потім встановлення сеансу |
| Session/Stream | Пояснення еталонної моделі, точний формат ще не розголошено | Підтримка Mux, деталі визначаються реалізацією та конфігурацією | Відкрийте кадри сеансу, потокове мультиплексування та команди |
| зовнішній вигляд руху | Стратегія передачі підлягає перевірці, не претендує на абсолютну невидимість | Офіційні документи описують додатковий Flow та інші механізми | Розкриття субпідряду, планів доповнення та механізмів оновлення |
| Стійкість | Виявлення справності, відключення мережі, реконструкція сесії та перемикання вузлів | Відповідає за екологію рентгенівського випромінювання та специфічну комбінацію передачі | Протокол v2 надає SYNACK, серцевий ритм і узгодження сервера |
| система продукту | DNS, інтелектуальне розвантаження, дозволи на пакети та планування вузлів | Не еквівалент повної поверхні керування продуктом VPN | Не еквівалент повної поверхні керування продуктом VPN |
У цій таблиці не наведено сумісність коду, рейтинг продуктивності чи висновки аудиту безпеки.
Platforms and openness
Кросплатформна сумісність і межі відкритого коду
Послідовність платформи
SingLinkVPN охоплює пристрої iOS, Android, Windows, macOS, Linux і телевізори. Узгодженість між платформами не означає, що кожна платформа використовує той самий системний API, але підтримує той самий набір дозволів, маршрутизацію, логіку вибору вузла та протоколу, а також дотримується обмежень щодо розширення мережі для кожної операційної системи.
Публічна сфера
Вихідний код основного протоколу SingLink 2.0 ще не був повністю розкритий. Опубліковані інструкції включають технічну документацію, описи архітектури, дані досліджень, відтворювані методи тестування, формати даних, інструменти перевірки та відповідальну інфраструктуру розкриття вразливостей.
Frequently asked questions
FAQ
Q01Що таке SingLink 2.0?
SingLink 2.0 — це формальна генерація протоколу мережевої передачі, незалежно розроблена SingLinkVPN. Він використовується для організації перевірки ідентифікації та повноважень, маршрутизації трафіку, сеансів передачі, обробки TCP та UDP, виявлення працездатності та відновлення винятків.
Q02Чи є SingLink 2.0 версією клієнтського програмного забезпечення?
Ні. SingLink 2.0 — це назва протоколу та генерація протоколу. Windows, macOS, Android, iOS та інші клієнти використовують незалежні системи версій програмного забезпечення.
Q03Яка різниця між SingLink Beta та SingLink 2.0?
Бета-версія — це попередній протокол для перевірки швидкості та нових можливостей; SingLink 2.0 — це офіційне покоління протоколів, яке приділяє більше уваги стабільності, узгодженості між платформами, відновленню з’єднання та довгостроковій сумісності.
Q04Який показник стабільності SingLink 2.0?
Показник внутрішнього A/B-тестування SingLinkVPN у визначених середовищах тестування становить 99,5%, а бета-пік становить приблизно 97%. Це не гарантії для всіх регіонів і періодів часу, і на фактичні результати впливатимуть оператори мережі, навантаження на вузли, обладнання та методи тестування.
Q05Як SingLink обробляє мережевий трафік?
Клієнт спочатку встановлює вхід до системної мережі, завершує DNS та інтелектуальне розповсюдження, потім вибирає вузли, перевіряє дозволи, встановлює сеанс передачі та інкапсулює дані TCP або UDP перед тим, як надсилати їх на вузол.
Q06Як SingLink обробляє відключення та перемикання мережі?
Клієнт постійно відстежує стан сесії та вузла. У разі виникнення винятку сеанс буде перебудовано, DNS і маршрутизація відновлені або переключено на інші доступні вузли залежно від можливостей.
Q07Яка різниця між SingLink і VLESS?
VLESS офіційно позиціонується як легкий клієнт-серверний протокол без збереження стану. Сфера застосування, описана в технічному документі SingLink, є ширшою і також охоплює площину керування продуктом, дозволи вузлів, інтелектуальну маршрутизацію, виявлення справності та процеси відновлення; їх не слід порівнювати на основі одного формату кадру.
Q08Яка різниця між SingLink і AnyTLS?
Загальнодоступна специфікація AnyTLS зосереджена на описі автентифікації, сесії, повторного використання потоку, заповнення та серцевого ритму через TLS. У технічному документі SingLink також описується введення клієнтського трафіку, DNS, маршрутизація, дозволи пакетів і планування вузлів, тому порівняння базується на межах системи, а не на тому, що основна реалізація однакова.
Q09Хто може використовувати SingLink 2.0?
Наразі вузли протоколу SingLink 2.0 в основному відкриті для пакетів Pro, Max і Rich; Вузли протоколу SingLink Beta відкриті для всіх пакетів. Фактично доступні вузли підлягають відображенню в реальному часі на клієнті.
Q10Чи є SingLink 2.0 повністю відкритим кодом?
Наразі вихідний код основного протоколу повністю не розкритий. Технічні документи, дані досліджень, методи тестування, формати даних, інструменти перевірки та механізми розкриття вразливостей були включені в безперервний план з відкритим кодом. Обсяг розкриття інформації залежить від складу SingLinkLabs і офіційних повідомлень.
References and revision
Дані, внутрішні посилання та записи про зміни
Інформація про зовнішній протокол
Next step
Спробуйте протокол SingLink 2.0
Вузли SingLink 2.0 в основному відкриті для пакетів Pro, Max і Rich. Кількість вузлів і доступність протоколу відображаються на клієнті в реальному часі.