SingLinkLabs · Protocol Paper 01
SingLink 프로토콜 기술 백서
SingLink 2.0 아키텍처, 완전한 연결 수명주기 및 프로토콜 경계
SingLink 2.0은 클라이언트 소프트웨어 버전이 아닌 SingLinkVPN이 독립적으로 개발한 공식 네트워크 전송 프로토콜입니다. 이 기사에서는 제어 평면, 데이터 평면 및 전체 연결 수명 주기를 주요 라인으로 삼아 프로토콜의 공개 기능, 참조 구현 모델, 테스트 데이터 경계 및 외부 프로토콜 차이점을 설명합니다.
- Document
- SLP-WP-01
- Revision
- 1.0
- Published
- 2026-07-29
- Language
- 한국어
프로토콜 생성과 클라이언트 버전은 독립적으로 관리됩니다. 노드 가용성은 클라이언트의 실시간 상태에 따라 달라집니다.
백서 업데이트 피드 구독Scope 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 데이터그램은 메시지 경계를 유지하고 세션 시간 초과를 관리해야 합니다. QUIC와 같은 UDP 유형 서비스도 불필요한 HOL(head-of-line) 차단을 방지해야 합니다.
- 15
흐름 제어 및 배압
참조 구현 모델클라이언트, 노드 또는 대상 서비스의 소비 속도가 느려지면 단일 스트림이 전체 세션을 중단시키지 않도록 버퍼 증가를 제한해야 합니다.
- 16
하위 포장, 패딩 및 교통 외관
참조 구현 모델패킷화 및 패딩은 전송 전략의 일부로만 사용될 수 있으며 절대적인 스텔스라고 설명할 수 없습니다. 활성화 조건과 오버헤드에는 테스트와 검증이 필요합니다.
- 17
MTU 및 패킷 크기 처리
공공 디자인 설명터널 오버헤드는 사용 가능한 MTU를 줄이고 조각화 방지, MSS 조정 또는 동등한 메커니즘을 통해 대규모 패킷 오류를 줄여야 합니다.
- 18
지연, 패킷 손실 및 혼잡 처리
참조 구현 모델프로토콜은 네트워크 피드백을 기반으로 전송 리듬과 재전송을 제어하고 실제 패킷 손실, 대기열 지연 및 단기 네트워크 지터를 구별해야 합니다.
- 19
하트비트 및 상태 감지
확인된 기능중단된 연결을 감지하기 위해 운영 체제의 긴 시간 초과에만 의존하지 않도록 세션 및 노드 상태를 지속적으로 모니터링합니다.
- 20
네트워크 전환 및 세션 복구
확인된 기능Wi-Fi와 모바일 네트워크 간 전환 후 클라이언트는 네트워크 입구, DNS, 라우팅 및 전송 세션을 다시 확인하고 성능에 따라 연결을 재개합니다.
- 21
노드 장애 및 자동 전환
확인된 기능소프트 장애가 발생한 경우 세션을 먼저 재구축하고, 하드 장애가 발생한 경우 사용 가능한 노드를 전환할 수 있습니다. 전환 프로세스 중에 시스템 라우팅을 복원해야 하며 예상치 못한 직접 연결로 인한 트래픽을 방지해야 합니다.
- 22
데이터 반환, 캡슐화 해제 및 보안 정리
공공 디자인 설명클라이언트는 반환된 데이터를 확인 및 캡슐화 해제하고, 연결이 완료된 후 임시 세션 상태, 캐시 키, 라우팅 및 DNS 변경 사항을 지웁니다.
Traffic entry and routing
트래픽 인계, DNS 및 지능형 오프로딩
DNS 누출, 오류 종료 및 예상치 못한 직접 연결을 방지하려면 시스템 네트워크 항목, 도메인 이름 확인 및 라우팅 판단이 동일한 컨텍스트를 공유해야 합니다.
데스크탑 시스템은 TUN 모드 또는 시스템 프록시를 사용할 수 있습니다. 모바일 및 TV 플랫폼은 각각의 네트워크 확장 기능을 사용합니다. 플랫폼마다 API가 다르지만 정책 목표는 동일합니다. 즉, 프록시가 필요한 트래픽은 터널로 들어가고, 프록시가 필요하지 않은 트래픽은 규칙에 따라 직접 연결됩니다.
애플리케이션 트래픽만 프록시하고 DNS가 로컬 네트워크를 계속 통과하도록 허용하면 도메인 이름이 노출되거나 현재 종료에 적합하지 않은 확인 결과를 얻을 수 있습니다. 따라서 도메인 이름 일치, DNS 쿼리, IP 캐싱 및 연결 설정은 동일한 라우팅 컨텍스트를 사용해야 합니다.
직접 연결
프록시가 명시적으로 필요하지 않은 로컬 서비스 또는 대상은 로컬 네트워크를 사용합니다.
대리인
권한 확인 후 선택한 SingLink 노드를 통해 연결이 설정됩니다.
블록
보안 규칙이 적중되거나 권한 없는 대상이 적중되면 연결이 거부됩니다.
Authentication
인증 및 암호화된 세션
권한 확인은 "이 계정이 이 노드와 프로토콜을 사용할 수 있습니까?"라고 대답합니다. 전송 인증은 "현재 연결이 유효한 클라이언트에서 오는 것인지 여부"로 응답합니다. 둘 다 단기적이고 취소 가능한 세션 상태를 사용해야 하며 이전 인증 정보가 재생되지 않도록 해야 합니다.
클라이언트와 노드는 또한 양 당사자가 지원하는 프로토콜 생성 및 기능을 확인해야 합니다. 새로운 기능을 인식하지 못하는 측은 안전하게 다운그레이드하거나 연결을 거부해야 하며 확인 없이는 호환되지 않는 동작을 활성화할 수 없습니다.
Disclosure boundary
게시되지 않은 암호화 세부정보
기존 정보는 특정 핸드셰이크 필드, 암호 제품군, 키 파생 기능, 회전 주기 및 바이너리 패킷 형식을 식별하기에는 충분하지 않습니다. 이 문서에서는 보안 목표만 설명하고 AES, TLS 버전, 특정 곡선 또는 고정 필드 길이를 기정사실로 작성하지 않습니다.
Session model
세션, 스트림 및 데이터 프레임
계층적 세션 모델을 사용하여 공개되지 않은 형식 경계를 명확하게 하면서 애플리케이션 연결, 논리적 흐름 및 노드 전송 컨텍스트 간의 관계를 설명합니다.
Session
클라이언트와 노드 간의 전송 컨텍스트는 인증 결과, 기능, 하트비트 및 연결 수준 흐름 제어를 전달할 수 있습니다.
Stream
논리 앱 연결. 여러 스트림이 세션을 공유하는지 여부는 최종 공개 구현 및 플랫폼 정책에 따라 다릅니다.
데이터 프레임은 최소한 제어 명령, 논리 흐름, 로드 경계 및 오류 상태를 표현해야 합니다. 공식 형식이 공개되기 전에는 이 페이지에서 확인되지 않은 필드 테이블을 제공하지 않습니다.
Transport
TCP, UDP 및 QUIC
TCP
정렬된 바이트 스트림
바이트 순서를 유지하고, 반 닫기, 비정상적인 닫기, 역압 및 대상 연결 오류를 처리하고, 느린 연결이 세션 버퍼를 채우는 것을 방지합니다.
UDP
데이터그램 경계
데이터그램 경계를 보존하고 대상 및 시간 초과 상태를 유지합니다. UDP-over-TCP를 사용하는 경우 HOL 차단 및 패킷 손실 증폭을 평가해야 합니다.
QUIC
UDP를 통한 안정적인 전송
추가 신뢰성 계층으로 인해 발생하는 반복적인 복구를 방지하려면 QUIC 고유의 정체 및 재전송 이점을 유지하십시오.
Reliability
흐름 제어, MTU, 하트비트 및 복구
안정적인 연결은 자동 재연결 버튼이 아니라 버퍼링, 패킷 패키징, 상태 감지, 경로 복구 및 노드 전환으로 구성된 상태 머신입니다.
흐름 제어
단일 스트림으로 전체 세션을 차단하지 않도록 소비 속도에 따라 전송 창을 조정하십시오.
MTU 처리
조각화 및 블랙홀의 위험을 줄이려면 터널의 추가 오버헤드를 고려하십시오.
건강검진
하트비트, 지연, 패킷 손실 및 실제 전달 상태를 기반으로 연결을 결정합니다.
네트워크 복구
네트워크가 끊어진 후에는 트래픽이 실수로 직접 연결되는 것을 방지하기 위해 포털, DNS, 라우팅 및 세션을 재구축합니다.
Product comparison
SingLink 2.0 및 베타
| 표시기 | SingLink 2.0 | SingLink Beta |
|---|---|---|
| 포지셔닝 | 세대 간의 공식적인 합의 | 속도 우선 미리보기 프로토콜 |
| 내부 A/B 테스트 안정성 비율 | 99.5% | 최대 약 97% |
| 속도 초점 | 속도, 안정성, 호환성의 균형 | 적절한 조건에서 피크 값이 1Gbps를 초과합니다. |
| 프로토콜 노드 권한 | 프로, 맥스, 리치 | 모든 패키지 |
| 전략을 바꾸다 | 장기적인 호환성 및 복구에 중점 | 새로운 기능 및 성능 검증에 사용 |
External protocols
VLESS 및 AnyTLS와의 경계 비교
비교의 기초는 각 프로젝트의 공식 공개 문서입니다. 여기에서는 포지셔닝, 시스템 경계 및 공개 기능을 비교하고 마케팅 수치를 기본 프로토콜 결론에 혼합하지 않습니다.
| 치수 | SingLink 백서 범위 | VLESS 공개 범위 | AnyTLS 공개 범위 |
|---|---|---|---|
| 공공 위치 | 제품 제어 평면과 전송 데이터 평면의 전체 시스템 | 무상태의 경량 클라이언트 및 서버 전송 프로토콜 | TLS 기반 프록시 프로토콜 및 참조 구현 |
| 정체성과 목적 | 계정, 노드 권한, 세션 및 라우팅 협업 | UUID, 명령, 포트 및 대상 주소 | TLS 사후 인증 후 세션 설정 |
| Session/Stream | 참조 모델 설명, 정확한 형식은 아직 공개되지 않음 | Mux 지원, 세부 사항은 구현 및 구성에 따라 결정됩니다. | 세션 프레임, 스트림 멀티플렉싱 및 명령 노출 |
| 교통상황 | 검증할 전송 전략은 절대적인 투명성을 주장하지 않습니다. | 공식 문서에서는 선택적 Flow 및 기타 메커니즘을 설명합니다. | 하도급, 패딩 계획 및 업데이트 메커니즘 공개 |
| 탄력성 | 상태 감지, 네트워크 차단, 세션 재구성 및 노드 전환 | Xray 생태학 및 특정 전송 조합을 담당합니다. | 프로토콜 v2는 SYNACK, 하트비트 및 서버 협상을 노출합니다. |
| 제품 시스템 | DNS, 지능형 오프로딩, 패키지 권한 및 노드 예약 | 완전한 VPN 제품 제어 표면과 동일하지 않음 | 완전한 VPN 제품 제어 표면과 동일하지 않음 |
이 표는 코드 호환성, 성능 순위 또는 보안 감사 결론을 나타내지 않습니다.
Platforms and openness
플랫폼 간 호환성 및 오픈 소스 경계
플랫폼 일관성
SingLinkVPN은 iOS, Android, Windows, macOS, Linux 및 TV 장치를 지원합니다. 플랫폼 간 일관성은 각 플랫폼이 정확히 동일한 시스템 API를 사용한다는 의미는 아니지만 동일한 권한, 라우팅, 노드 및 프로토콜 선택 논리 세트를 유지하고 각 운영 체제의 네트워크 확장 제한 사항을 준수한다는 의미입니다.
공개 범위
SingLink 2.0 핵심 프로토콜 소스 코드는 아직 완전히 공개되지 않았습니다. 게시된 지침에는 기술 문서, 아키텍처 설명, 연구 데이터, 재현 가능한 테스트 방법, 데이터 형식, 검증 도구 및 책임 있는 취약성 공개 인프라가 포함됩니다.
Frequently asked questions
FAQ
Q01SingLink 2.0이란 무엇입니까?
SingLink 2.0은 SingLinkVPN이 독립적으로 개발한 공식 네트워크 전송 프로토콜 세대입니다. 신원 및 권한 확인, 트래픽 라우팅, 전송 세션, TCP 및 UDP 처리, 상태 감지 및 예외 복구를 구성하는 데 사용됩니다.
Q02SingLink 2.0이 클라이언트 소프트웨어 버전인가요?
아니요. SingLink 2.0은 프로토콜 이름이자 프로토콜 생성입니다. Windows, macOS, Android, iOS 및 기타 클라이언트는 독립적인 소프트웨어 버전 시스템을 사용합니다.
Q03SingLink 베타와 SingLink 2.0의 차이점은 무엇입니까?
베타는 속도와 새로운 기능 검증을 위한 미리보기 프로토콜입니다. SingLink 2.0은 안정성, 플랫폼 간 일관성, 연결 복구 및 장기적인 호환성에 더 많은 주의를 기울인 공식 프로토콜 생성입니다.
Q04SingLink 2.0의 안정성은 어느 정도인가요?
지정된 테스트 환경에서 SingLinkVPN의 내부 A/B 테스트 기록은 99.5%이며 베타 피크는 약 97%입니다. 이는 모든 지역 및 기간에 대해 보장되지 않으며 실제 결과는 네트워크 운영자, 노드 부하, 장비 및 테스트 방법에 따라 영향을 받습니다.
Q05SingLink는 네트워크 트래픽을 어떻게 처리합니까?
클라이언트는 먼저 시스템 네트워크 진입을 설정하고 DNS 및 지능형 배포를 완료한 다음 노드를 선택하고 권한을 확인하고 전송 세션을 설정하고 TCP 또는 UDP 데이터를 캡슐화한 후 노드로 전송합니다.
Q06SingLink는 연결 끊김 및 네트워크 전환을 어떻게 처리합니까?
클라이언트는 세션 및 노드 상태를 지속적으로 모니터링합니다. 예외가 발생하면 세션이 다시 구축되고, DNS 및 라우팅이 복원되거나, 기능에 따라 사용 가능한 다른 노드로 전환됩니다.
Q07SingLink와 VLESS의 차이점은 무엇입니까?
VLESS는 공식적으로 무상태의 경량 클라이언트 및 서버 전송 프로토콜로 자리매김했습니다. SingLink 백서에 설명된 범위는 더 넓으며 제품 제어 평면, 노드 권한, 지능형 라우팅, 상태 감지 및 복구 프로세스도 포함합니다. 두 가지를 단일 프레임 형식을 기준으로 비교해서는 안 됩니다.
Q08SingLink와 AnyTLS의 차이점은 무엇입니까?
AnyTLS 공개 사양은 TLS를 통한 인증, 세션, 스트림 재사용, 패딩 및 하트비트를 설명하는 데 중점을 둡니다. SingLink 백서에는 클라이언트 트래픽 항목, DNS, 라우팅, 패키지 권한 및 노드 예약도 설명되어 있으므로 비교는 기본 구현이 동일하다고 주장하기보다는 시스템 경계를 기반으로 합니다.
Q09SingLink 2.0은 누가 사용할 수 있나요?
현재 SingLink 2.0 프로토콜 노드는 주로 Pro, Max 및 Rich 패키지에 열려 있습니다. SingLink 베타 프로토콜 노드는 모든 패키지에 열려 있습니다. 실제 사용 가능한 노드는 클라이언트에 실시간으로 표시됩니다.
Q10SingLink 2.0은 완전 오픈 소스인가요?
현재 핵심 프로토콜의 소스 코드는 완전히 공개되지 않았습니다. 기술 문서, 연구 데이터, 테스트 방법, 데이터 형식, 검증 도구 및 취약점 공개 메커니즘이 지속적인 오픈 소스 계획에 포함되었습니다. 공개 범위는 SingLinkLabs 창고 및 공식 발표에 따릅니다.
References and revision
데이터, 내부 링크 및 변경 기록
Next step
SingLink 2.0 프로토콜을 경험해보세요
SingLink 2.0 노드는 주로 Pro, Max 및 Rich 패키지에 열려 있습니다. 노드 수와 프로토콜 가용성은 클라이언트에 실시간으로 표시됩니다.