SingLinkLabs · Protocol Paper 01
เอกสารไวท์เปเปอร์ทางเทคนิคของโปรโตคอล SingLink
สถาปัตยกรรม SingLink 2.0 วงจรชีวิตการเชื่อมต่อที่สมบูรณ์และขอบเขตโปรโตคอล
SingLink 2.0 เป็นโปรโตคอลการรับส่งข้อมูลเครือข่ายอย่างเป็นทางการที่พัฒนาโดย SingLinkVPN อย่างอิสระ ไม่ใช่เวอร์ชันซอฟต์แวร์ไคลเอนต์ บทความนี้ใช้ระนาบควบคุม ส่วนข้อมูล และวงจรชีวิตการเชื่อมต่อที่สมบูรณ์เป็นบรรทัดหลักในการอธิบายความสามารถสาธารณะของโปรโตคอล โมเดลการใช้งานอ้างอิง ขอบเขตข้อมูลทดสอบ และความแตกต่างของโปรโตคอลภายนอก
- Document
- SLP-WP-01
- Revision
- 1.0
- Published
- 2026-07-29
- Language
- ภาษาไทย
การสร้างโปรโตคอลและเวอร์ชันไคลเอ็นต์ได้รับการจัดการอย่างเป็นอิสระ ความพร้อมใช้งานของโหนดขึ้นอยู่กับสถานะแบบเรียลไทม์ของไคลเอ็นต์
สมัครสมาชิกฟีด AtomScope 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
โหนดล้มเหลวและการสลับอัตโนมัติ
ความสามารถที่ได้รับการยืนยันในกรณีของความล้มเหลวแบบ soft สามารถสร้างเซสชันใหม่ได้ก่อน และในกรณีของความล้มเหลวแบบถาวร โหนดที่มีอยู่สามารถสลับได้ ในระหว่างกระบวนการเปลี่ยน การกำหนดเส้นทางของระบบจะต้องได้รับการกู้คืน และควรหลีกเลี่ยงการรับส่งข้อมูลจากการเชื่อมต่อโดยตรงที่ไม่คาดคิด
- 22
ส่งคืนข้อมูล การแยกส่วน และการล้างข้อมูลด้านความปลอดภัย
คำอธิบายการออกแบบสาธารณะไคลเอนต์ตรวจสอบและแยกข้อมูลที่ส่งคืน และล้างสถานะเซสชันชั่วคราว คีย์แคช การเปลี่ยนแปลงเส้นทางและ DNS หลังจากการเชื่อมต่อเสร็จสมบูรณ์
Traffic entry and routing
การครอบครองการรับส่งข้อมูล DNS และการถ่ายโอนข้อมูลอัจฉริยะ
รายการเครือข่ายระบบ การแก้ไขชื่อโดเมน และการพิจารณาเส้นทางต้องใช้บริบทเดียวกันเพื่อหลีกเลี่ยงการรั่วไหลของ DNS การออกจากข้อผิดพลาด และการเชื่อมต่อโดยตรงที่ไม่คาดคิด
ระบบเดสก์ท็อปสามารถใช้โหมด TUN หรือพร็อกซีระบบได้ แพลตฟอร์มมือถือและทีวีใช้ความสามารถในการขยายเครือข่ายตามลำดับ แพลตฟอร์มที่ต่างกันมี API ที่แตกต่างกัน แต่เป้าหมายนโยบายเหมือนกัน นั่นคือ การรับส่งข้อมูลที่ต้องใช้พร็อกซีจะเข้าสู่ทันเนล และการรับส่งข้อมูลที่ไม่ต้องใช้พร็อกซีจะเชื่อมต่อโดยตรงตามกฎ
การใช้พร็อกซีเฉพาะการรับส่งข้อมูลแอปพลิเคชันและการอนุญาตให้ DNS ดำเนินการต่อผ่านเครือข่ายท้องถิ่นอาจทำให้ชื่อโดเมนหรือได้รับผลลัพธ์การแก้ปัญหาที่ไม่เหมาะสมกับทางออกปัจจุบัน ดังนั้น การจับคู่ชื่อโดเมน การสอบถาม DNS การแคช IP และการสร้างการเชื่อมต่อต้องใช้บริบทการกำหนดเส้นทางเดียวกัน
การเชื่อมต่อโดยตรง
บริการท้องถิ่นหรือเป้าหมายที่ไม่ต้องใช้พรอกซีอย่างชัดเจนให้ใช้เครือข่ายท้องถิ่น
ตัวแทน
หลังจากการตรวจสอบสิทธิ์แล้ว การเชื่อมต่อจะถูกสร้างขึ้นผ่านโหนด SingLink ที่เลือก
บล็อก
การเชื่อมต่อถูกปฏิเสธเมื่อมีการเข้าถึงกฎความปลอดภัยหรือเป้าหมายโดยไม่ได้รับอนุญาต
Authentication
การรับรองความถูกต้องและเซสชันที่เข้ารหัส
คำตอบยืนยันการอนุญาต "บัญชีนี้สามารถใช้โหนดและโปรโตคอลนี้ได้หรือไม่"; การตรวจสอบความถูกต้องในการส่งคำตอบว่า "การเชื่อมต่อปัจจุบันมาจากไคลเอนต์ที่ถูกต้องหรือไม่" ทั้งสองควรใช้สถานะเซสชันที่มีอายุสั้นและเพิกถอนได้ และป้องกันไม่ให้ข้อมูลการรับรองความถูกต้องเก่าถูกเล่นซ้ำ
ไคลเอนต์และโหนดยังต้องยืนยันการสร้างโปรโตคอลและความสามารถที่ทั้งสองฝ่ายรองรับ ฝั่งที่ไม่รู้จักความสามารถใหม่จะต้องดาวน์เกรดอย่างปลอดภัยหรือปฏิเสธการเชื่อมต่อ และไม่สามารถเปิดใช้งานพฤติกรรมที่เข้ากันไม่ได้หากไม่มีการยืนยัน
Disclosure boundary
รายละเอียดการเข้ารหัสที่ไม่ได้เผยแพร่
ข้อมูลที่มีอยู่ไม่เพียงพอที่จะระบุฟิลด์การจับมือกัน ชุดการเข้ารหัส ฟังก์ชันการรับคีย์ ระยะเวลาการหมุนเวียน และรูปแบบแพ็กเก็ตไบนารี่ บทความนี้อธิบายเป้าหมายด้านความปลอดภัยเท่านั้น และไม่ได้เขียน AES, TLS เวอร์ชัน, เส้นโค้งบางค่า หรือความยาวฟิลด์คงที่ตามที่ปฏิบัติตาม
Session model
เซสชัน สตรีม และเฟรมข้อมูล
ใช้โมเดลเซสชันแบบลำดับชั้นเพื่ออธิบายความสัมพันธ์ระหว่างการเชื่อมต่อแอปพลิเคชัน โฟลว์แบบลอจิคัล และบริบทการขนส่งโหนด พร้อมทั้งชี้แจงขอบเขตของรูปแบบที่ไม่เปิดเผย
Session
บริบทการขนส่งระหว่างไคลเอนต์และโหนดสามารถนำผลการรับรองความถูกต้อง ความสามารถ ฮาร์ทบีท และการควบคุมโฟลว์ระดับการเชื่อมต่อ
Stream
การเชื่อมต่อแอปลอจิก การจะแชร์เซสชันสตรีมหลายรายการหรือไม่นั้นขึ้นอยู่กับการใช้งานสาธารณะขั้นสุดท้ายและนโยบายแพลตฟอร์ม
กรอบข้อมูลจำเป็นต้องแสดงคำสั่งควบคุม การไหลของลอจิก ขอบเขตการโหลด และสถานะข้อผิดพลาดเป็นอย่างน้อย ก่อนที่จะเผยแพร่รูปแบบอย่างเป็นทางการสู่สาธารณะ หน้านี้จะไม่แสดงตารางฟิลด์ที่ไม่ได้รับการยืนยัน
Transport
TCP, UDP และ QUIC
TCP
สั่งสตรีมไบต์
รักษาลำดับไบต์ จัดการการปิดครึ่ง การปิดที่ผิดปกติ แรงดันย้อนกลับ และข้อผิดพลาดในการเชื่อมต่อเป้าหมาย และป้องกันไม่ให้การเชื่อมต่อที่ช้าเติมเต็มบัฟเฟอร์เซสชัน
UDP
ขอบเขตดาตาแกรม
รักษาขอบเขตดาตาแกรมและรักษาเป้าหมายและสถานะการหมดเวลา หากใช้ UDP-over-TCP จำเป็นต้องประเมินการบล็อกส่วนหัวของบรรทัดและการขยายการสูญเสียแพ็กเก็ต
QUIC
การขนส่งที่เชื่อถือได้ผ่าน UDP
พยายามรักษาข้อได้เปรียบด้านความแออัดและการส่งสัญญาณซ้ำของ QUIC ไว้เพื่อหลีกเลี่ยงการฟื้นตัวซ้ำๆ ที่เกิดจากชั้นความน่าเชื่อถือเพิ่มเติม
Reliability
การควบคุมการไหล, 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 รายละเอียดจะขึ้นอยู่กับการใช้งานและการกำหนดค่า | เปิดเผยเฟรมเซสชัน สตรีมมัลติเพล็กซ์ และคำสั่ง |
| ลักษณะการจราจร | กลยุทธ์การส่งข้อมูลที่ต้องได้รับการตรวจสอบ ไม่ได้อ้างว่ามองไม่เห็นโดยสมบูรณ์ | เอกสารอย่างเป็นทางการอธิบายถึงขั้นตอนทางเลือกและกลไกอื่นๆ | การเปิดเผยการรับเหมาช่วง แผนการขยาย และกลไกการอัพเดต |
| ความยืดหยุ่น | การตรวจจับความสมบูรณ์ การตัดการเชื่อมต่อเครือข่าย การสร้างเซสชันใหม่ และการสลับโหนด | รับผิดชอบระบบนิเวศ Xray และชุดการส่งสัญญาณเฉพาะ | โปรโตคอล v2 เปิดเผย SYNACK, ฮาร์ทบีท และการเจรจาต่อรองของเซิร์ฟเวอร์ |
| ระบบผลิตภัณฑ์ | DNS, การถ่ายข้อมูลอัจฉริยะ, การอนุญาตแพ็คเกจและการกำหนดเวลาโหนด | ไม่เทียบเท่ากับพื้นผิวการควบคุมผลิตภัณฑ์ VPN ที่สมบูรณ์ | ไม่เทียบเท่ากับพื้นผิวการควบคุมผลิตภัณฑ์ VPN ที่สมบูรณ์ |
ตารางนี้ไม่ได้แสดงถึงความเข้ากันได้ของโค้ด การจัดอันดับประสิทธิภาพ หรือข้อสรุปการตรวจสอบความปลอดภัย
Platforms and openness
ความเข้ากันได้ข้ามแพลตฟอร์มและขอบเขตโอเพ่นซอร์ส
ความสม่ำเสมอของแพลตฟอร์ม
SingLinkVPN ครอบคลุมอุปกรณ์ iOS, Android, Windows, macOS, Linux และ TV ความสอดคล้องข้ามแพลตฟอร์มไม่ได้หมายความว่าแต่ละแพลตฟอร์มใช้ API ระบบเดียวกันทุกประการ แต่ยังคงชุดสิทธิ์ การกำหนดเส้นทาง โหนด และตรรกะการเลือกโปรโตคอลชุดเดียวกัน และปฏิบัติตามข้อจำกัดการขยายเครือข่ายของระบบปฏิบัติการแต่ละระบบ
ขอบเขตสาธารณะ
ซอร์สโค้ดโปรโตคอลหลัก SingLink 2.0 ยังไม่ได้รับการเปิดเผยอย่างสมบูรณ์ คำแนะนำที่เผยแพร่ ได้แก่ เอกสารทางเทคนิค คำอธิบายสถาปัตยกรรม ข้อมูลการวิจัย วิธีการทดสอบที่ทำซ้ำได้ รูปแบบข้อมูล เครื่องมือตรวจสอบ และโครงสร้างพื้นฐานการเปิดเผยช่องโหว่ที่รับผิดชอบ
Frequently asked questions
คำถามที่พบบ่อย
Q01SingLink 2.0 คืออะไร?
SingLink 2.0 คือการสร้างโปรโตคอลการส่งผ่านเครือข่ายอย่างเป็นทางการที่พัฒนาโดย SingLinkVPN อย่างอิสระ มันถูกใช้เพื่อจัดระเบียบการตรวจสอบตัวตนและสิทธิ์อนุญาต การกำหนดเส้นทางการรับส่งข้อมูล เซสชันการส่งข้อมูล การประมวลผล TCP และ UDP การตรวจจับความสมบูรณ์ และการกู้คืนข้อยกเว้น
Q02SingLink 2.0 เป็นเวอร์ชันซอฟต์แวร์ไคลเอ็นต์หรือไม่
ไม่ SingLink 2.0 คือชื่อโปรโตคอลและการสร้างโปรโตคอล Windows, macOS, Android, iOS และไคลเอนต์อื่นๆ ใช้ระบบเวอร์ชันซอฟต์แวร์อิสระ
Q03อะไรคือความแตกต่างระหว่าง SingLink เบต้าและ SingLink 2.0?
เบต้าเป็นโปรโตคอลแสดงตัวอย่างสำหรับความเร็วและการตรวจสอบความสามารถใหม่ SingLink 2.0 คือการสร้างโปรโตคอลอย่างเป็นทางการ โดยให้ความสำคัญกับความเสถียร ความสอดคล้องข้ามแพลตฟอร์ม การกู้คืนการเชื่อมต่อ และความเข้ากันได้ในระยะยาว
Q04อัตราความเสถียรของ SingLink 2.0 คืออะไร?
บันทึกการทดสอบ A/B ภายในของ SingLinkVPN ในสภาพแวดล้อมการทดสอบที่กำหนดคือ 99.5% โดยมีช่วงเบต้าสูงสุดประมาณ 97% สิ่งเหล่านี้ไม่รับประกันสำหรับทุกภูมิภาคและช่วงเวลา และผลลัพธ์ที่แท้จริงจะได้รับผลกระทบจากผู้ให้บริการเครือข่าย โหลดโหนด อุปกรณ์ และวิธีการทดสอบ
Q05SingLink จัดการกับการรับส่งข้อมูลเครือข่ายอย่างไร
ขั้นแรกไคลเอ็นต์จะสร้างทางเข้าเครือข่ายของระบบ ดำเนินการ DNS และการกระจายอัจฉริยะให้เสร็จสิ้น จากนั้นเลือกโหนด ตรวจสอบสิทธิ์ สร้างเซสชันการส่งข้อมูล และสรุปข้อมูล TCP หรือ UDP ก่อนที่จะส่งไปยังโหนด
Q06SingLink จัดการกับการตัดการเชื่อมต่อและสวิตช์เครือข่ายอย่างไร
ไคลเอนต์ตรวจสอบเซสชันและสถานะของโหนดอย่างต่อเนื่อง เมื่อมีข้อยกเว้นเกิดขึ้น เซสชันจะถูกสร้างขึ้นใหม่ กู้คืน DNS และการกำหนดเส้นทาง หรือสลับไปยังโหนดอื่นที่มีอยู่ตามความสามารถ
Q07SingLink และ VLESS แตกต่างกันอย่างไร?
VLESS อยู่ในตำแหน่งอย่างเป็นทางการในฐานะโปรโตคอลการส่งผ่านไคลเอ็นต์และเซิร์ฟเวอร์แบบไร้สัญชาติและมีน้ำหนักเบา ขอบเขตที่อธิบายไว้ในเอกสารไวท์เปเปอร์ของ SingLink นั้นกว้างกว่า และยังครอบคลุมถึงส่วนควบคุมผลิตภัณฑ์ การอนุญาตโหนด การกำหนดเส้นทางอัจฉริยะ การตรวจจับความสมบูรณ์ และกระบวนการกู้คืน ไม่ควรเปรียบเทียบทั้งสองโดยใช้รูปแบบเฟรมเดียว
Q08SingLink และ AnyTLS แตกต่างกันอย่างไร?
ข้อกำหนดสาธารณะของ AnyTLS มุ่งเน้นไปที่การอธิบายการตรวจสอบสิทธิ์ เซสชัน การใช้สตรีมซ้ำ การแพดดิ้ง และฮาร์ทบีทบน TLS เอกสารไวท์เปเปอร์ของ SingLink ยังอธิบายรายการการรับส่งข้อมูลไคลเอ็นต์, DNS, การกำหนดเส้นทาง, การอนุญาตแพ็คเกจ และการจัดตารางเวลาโหนด ดังนั้นการเปรียบเทียบจึงขึ้นอยู่กับขอบเขตของระบบ แทนที่จะอ้างว่าการใช้งานพื้นฐานนั้นเหมือนกัน
Q09ใครสามารถใช้ SingLink 2.0 ได้บ้าง
ปัจจุบันโหนดโปรโตคอล SingLink 2.0 ส่วนใหญ่จะเปิดให้ใช้กับแพ็คเกจ Pro, Max และ Rich; โหนดโปรโตคอล SingLink Beta เปิดให้ทุกแพ็คเกจ โหนดที่มีอยู่จริงจะขึ้นอยู่กับการแสดงผลแบบเรียลไทม์บนไคลเอนต์
Q10SingLink 2.0 เป็นโอเพ่นซอร์สอย่างสมบูรณ์หรือไม่
ปัจจุบันซอร์สโค้ดของโปรโตคอลหลักยังไม่ได้รับการเปิดเผยอย่างครบถ้วน เอกสารทางเทคนิค ข้อมูลการวิจัย วิธีทดสอบ รูปแบบข้อมูล เครื่องมือตรวจสอบ และกลไกการเปิดเผยช่องโหว่ได้รวมอยู่ในแผนโอเพ่นซอร์สอย่างต่อเนื่อง ขอบเขตการเปิดเผยข้อมูลจะขึ้นอยู่กับคลังสินค้า SingLinkLabs และประกาศอย่างเป็นทางการ
References and revision
ข้อมูล ลิงก์ภายใน และบันทึกการเปลี่ยนแปลง
ข้อมูลโปรโตคอลภายนอก
Next step
สัมผัสประสบการณ์โปรโตคอล SingLink 2.0
โหนด SingLink 2.0 ส่วนใหญ่จะเปิดให้ใช้กับแพ็คเกจ Pro, Max และ Rich จำนวนโหนดและความพร้อมใช้งานของโปรโตคอลขึ้นอยู่กับการแสดงผลแบบเรียลไทม์บนไคลเอนต์