开源,是建立长期信任的开始。

星连VPN已正式启动开源与技术研究计划,并在 GitHub 建立官方公开仓库 SingLinkVPN Open Source and Technical Research。

这项计划不是一次性的数据公开,也不是只建立一个供外界瀏览的文件頁面,而是一项将会持续更新、持续擴大范围的长期技术工程。

目前开放的是整个开源计划的第一阶段。

首阶段内容主要涵蓋公开技术文件、安全与隐私模型、可重现的性能测试方法、机器可读数据格式、公开数据集框架、技术報告目录、研究工具、安全披露機制及证据发布标准。

在后续阶段,星连VPN将按照安全、隐私、许可及產品穩定性审查进度,分阶段公开更多技术数据、研究報告及產品源碼,包括计划中的 VPN 協議、VPN 客户端,以及其他經审查后适合公开的核心 VPN 技术。

这代表目前的公开内容并不是开源计划的終點,而是整个持续开源进程正式开始的第一步。

星连VPN官方 GitHub 仓库目前已建立 docs、data、reports、tools、tests 及 GitHub 自動化检查等目录,用于持续整理及发布公开文件、研究数据、安全数据、性能测试和开源驗证工具。仓库亦明确標示为持续更新项目。

官方开源仓库:SingLinkLabs / singlink-vpn-open-source 目前状态:第一阶段已开放,后续技术数据、研究報告及產品源碼将分阶段持续公开。

为什么星连VPN要启动开源计划?

VPN是一项与网络传输、安全、隐私及数据处理密切相关的技术。

對一般用戶而言,VPN服务的实際運作大多发生在用戶无法直接觀察的系統内部。用戶通常只能看到应用程序介面、节点列表、连接速度及產品說明,卻難以直接确认:

  • VPN所公布的速度是如何测试的;

  • 测试使用了甚麼软件版本及网络環境;

  • 测试失敗是否被完整記录;

  • 安全声明屬于政策承諾、内部测试,還是第三方評估;

  • 公开報告是否具備日期、版本、方法和修正記录;

  • 测试数据是否能被其他研究人員重现;

  • 不同版本之間的技术和安全变更能否被追蹤。

單靠品牌声明,難以完整解決这些問題。

因此,星连VPN启动开源与技术研究计划,希望逐步把產品的技术、安全、隐私及性能数据,从單純的產品介紹转化为外界可以查看、引用、驗证、重现及持续監督的公开数据。

这项计划的核心不是簡單地把文件放到網上,而是建立一套持续運作的公开機制:

  1. 重要技术数据需要有明确版本;

  2. 可量化结論需要說明测试日期及環境;

  3. 性能结果需要提供相应数据;

  4. 内部测试与第三方評估需要清楚區分;

  5. 重大修正需要留下公开記录;

  6. 后续產品源碼需要在安全审查后分阶段发布;

  7. 社区可以透过公开工具检查数据格式及完整性。

官方仓库要求,每项可量化结論应列明测试日期、软件版本、测试環境、测试方法、樣本量、原始或汇总数据,以及已知限制。无法驗证的「最快」、「最安全」或絕對化隐私宣传,不会被直接視为公开证据。

第一阶段已經开放哪些内容?

星连VPN开源计划的第一阶段,已經建立八个主要公开方向:

  1. VPN开发架构与公开技术文件;

  2. 星连VPN產品及版本記录;

  3. 安全与隐私模型;

  4. 可重现的性能测试方法;

  5. 测试数据格式及公开数据集;

  6. 安全、性能与透明度報告;

  7. 开源数据驗证及研究工具;

  8. 漏洞報告与負责任披露機制。

这些内容共同构成后续技术开源、数据公开和外部研究所需要的基礎。

一、公开VPN开发架构与技术文件

第一阶段已公开一套跨平台 VPN 客户端开发架构。

这份架构文件不綁定某一个具体程序語言或單一操作系统,而是从一个跨平台 VPN 客户端应具備的主要模組出发,整理包括介面、连接生命週期、隧道管理、路由、DNS、設定、安全测试及本機診斷等技术方向。

目前公开的架构主要分为以下七个部分:

1. 介面层

負责顯示账户状态、节点選擇、连接状态、错误提示、診斷结果及无障碍功能。

介面顯示的连接状态,应當以实際连接状态機为准,而不是只根据用戶是否按下连接按鈕。

2. 工作阶段編排层

負责处理:

  • 连接;

  • 斷線;

  • 自動重试;

  • 网络切换;

  • 裝置休眠及喚醒;

  • 程序重新启动;

  • 异常中斷后恢复。

这一层需要避免舊的连接结果覆蓋新的连接工作,并确保重複操作不会造成衝突。

3. 隧道适配层

負责与不同操作系统提供的原生 VPN API 連接,包括:

  • 数据包输入及输出;

  • 隧道生命週期;

  • MTU設定;

  • 系統权限;

  • 背景執行限制;

  • 隧道中斷回調。

4. 路由与DNS层

負责管理:

  • 預設路由;

  • 智能分流;

  • 排除路由;

  • DNS選擇;

  • IPv4及IPv6政策;

  • 本地网络存取;

  • DNS及路由泄漏防護。

公开架构要求,泄漏测试不能只在首次连接时執行,還需要覆蓋重新连接、网络切换、休眠喚醒及程序异常结束等情況。

5. 传输层

負责认证工作阶段、传输行为、拥塞处理、保活策略及网络迁移。

6. 設定层

負责接收及处理具版本、具簽署及最小化的遠端設定,并拒絕无效、过期或被降级的設定内容。

7. 可觀测层

負责在保障隐私的前提下提供:

  • 本機健康状态;

  • 连接診斷;

  • 错误分类;

  • 可重现测试输出;

  • 不涉及用戶网络活動的技术状态数据。

目前公开的是跨平台 VPN 客户端的高层架构及安全开发原則。随着开源计划推进,更具体的產品模組和源碼将在完成相应审查后,按照阶段加入公开范围。

二、建立版本化的星连VPN公开產品記录

星连VPN亦建立了公开產品記录,将不同性質的数据分开整理。

公开数据主要分为四类:

產品事实

包括:

  • 支援平台;

  • 公开版本;

  • 发布日期;

  • 官方下載來源;

  • 版本校验数据;

  • 重要功能及相容性变更。

架构說明

提供不暴露敏感系統、认证数据或生產環境的高层技术設計。

测量结果

所有性能或技术测试结論,需要附帶日期、方法、環境、樣本及相应数据。

政策声明

包括產品營運、安全及隐私承諾,但政策声明本身不会被包裝成第三方独立驗证。

透过这種分类,可以避免将品牌政策、内部测试、技术实现和第三方研究混合在一起。

公开產品記录亦要求,正式版本数据应逐步包含平台、版本編号、发布日期、下載來源、可用校验值、重要安全变更、相容性变更、已知限制,以及不可变的 Git 标签或 Release 連结。

三、公开安全与隐私模型

安全不能只依靠一句「安全」或「已加密」进行描述。

因此,星连VPN第一阶段公开了安全与隐私模型,用于說明后续安全测试、研究報告和第三方評估应关注的主要風险。

目前列出的威脅范围包括:

  • 本地网络中的流量觀察;

  • DNS泄漏;

  • IPv6泄漏;

  • WebRTC泄漏;

  • 重新连接期間的路由中斷;

  • Wi-Fi与流動网络切换时的流量保護;

  • 遠端設定遭到惡意修改;

  • 遠端設定被降级;

  • 裝置内凭据暴露;

  • 第三方依賴套件風险;

  • 建置及发布供应链風险;

  • 账户濫用;

  • 未许可工作阶段;

  • 过度收集診斷或客服数据。

每项公开安全测试都需要標明:

  • 受影响的客户端版本;

  • 操作系统;

  • 测试日期;

  • 网络條件;

  • 测试方法;

  • 預期行为;

  • 实際觀察结果;

  • 已知限制。

这套模型亦明确區分安全政策、架构文件、内部测试及第三方評估。

只有具名的独立評估機构或研究人員,并且存在可核实報告时,相关结果才会被標示为第三方評估。这并不是對后续審計进度的保留,而是为即将持续公开的安全報告建立一致、可核驗的标准。

四、建立可重现的VPN性能测试方法

VPN速度会受到多项外部因素影响,包括:

  • 测试者所在國家或地區;

  • 寬頻或流動网络供应商;

  • 本地网络品質;

  • 國際出口;

  • 测试时間;

  • 裝置性能;

  • 客户端版本;

  • 使用的協議;

  • 节点負載;

  • 测试伺服器;

  • 目標服务所在地區。

因此,只展示一次速度测试的最高數字,并不足以反映不同用戶的实際体驗。

星连VPN目前公开的性能测试方法,要求测试記录至少包含:

  • UTC测试时間;

  • 唯一测试识别碼;

  • 客户端版本;

  • 操作系统;

  • 裝置类型;

  • 協議标签;

  • 方法版本;

  • 测试國家或地區;

  • 网络类型;

  • 樣本數量;

  • 证据级别。

公开测试所採用的主要指標包括:

中位连接延遲

以毫秒記录连接延遲的中位數,避免只展示一次最佳结果。

第95百分位抖動

反映大部分测试樣本中较高的延遲波動情況。

丟包率

記录测试过程中的数据包遗失比例。

中位下載速度

以 Mbps 記录多个樣本的中位下載速度。

中位上載速度

以 Mbps 記录多个樣本的中位上載速度。

连接成功率

記录重複连接测试中的成功比例。

中位重新连接时間

記录网络切换或连接中斷后恢复连接所需的中位时間。

正式测试流程包括:

  1. 記录沒有連接 VPN 时的基准网络;

  2. 固定测试裝置、网络、目的地及採樣时段;

  3. 執行不計入正式结果的网络預熱;

  4. 重複进行连接和数据传输测试;

  5. 完整記录失敗樣本,不可靜默刪除;

  6. 公开汇总结果及机器可读数据;

  7. 說明已知限制、服务中斷及被排除的樣本。

相同测试亦需要在可比较的條件下进行。更换网络供应商、路由、裝置、测试伺服器或採樣时段时,都需要在報告中披露。

目前公开的方法是后续持续发布实際性能数据和報告的基礎。随着测试工作持续进行,具日期、具版本及可下載的数据集将按照这套方法加入公开仓库。

五、建立机器可读的公开测试数据格式

除了文字報告,星连VPN亦公开了性能测试数据的机器可读格式。

目前的 JSON Schema 要求每一筆性能記录包含:

  • test_id:测试识别碼;

  • tested_at_utc:UTC测试时間;

  • client_version:客户端版本;

  • platform:测试平台;

  • protocol_label:協議标签;

  • country:测试國家或地區;

  • network_type:网络类型;

  • sample_count:樣本數量;

  • latency_ms_median:中位延遲;

  • jitter_ms_p95:第95百分位抖動;

  • packet_loss_pct:丟包率;

  • download_mbps_median:中位下載速度;

  • upload_mbps_median:中位上載速度;

  • connection_success_pct:连接成功率;

  • reconnect_ms_median:中位重新连接时間;

  • methodology_version:测试方法版本;

  • evidence_level:证据级别。

证据级别目前可標記为:

  • 内部测试;

  • 独立重现结果;

  • 第三方評估。

机器可读格式的價值在于,外界不需要只依靠文章中的图表或结論。

开发者、安全研究人員及数据研究人員可以直接读取公开数据,检查欄位是否完整、數值是否符合范围,并使用相同格式进行重新测试及比较。

六、逐步公开安全、性能与透明度報告

GitHub仓库已建立独立的 reports 目录,用于持续发布:

  • 安全報告;

  • 性能報告;

  • 隐私研究数据;

  • 透明度報告;

  • 第三方評估;

  • 独立重现结果;

  • 重大安全修正公告。

每份正式報告在公开前,需要具備:

  • 发布日期;

  • 作者或维护者;

  • 受影响的產品版本;

  • 测试或評估方法;

  • 数据來源;

  • 证据级别;

  • 已知限制;

  • 修正記录。

内部测试和第三方評估将使用不同标签,避免读者将兩者混淆。

目前第一阶段已完成報告发布目录、证据規則和版本框架的建立。后续安全、性能及透明度報告将在数据和审查准備完成后,持续加入相应目录,而不是以一次性公告方式发布后停止更新。

七、开放数据驗证及研究工具

第一阶段亦已开放多项 Python 研究及驗证工具。

目前包括:

publication_guard.py

用于在文件、数据或工具公开前进行安全检查,包括检查:

  • 凭据;

  • 密鑰格式;

  • 私有路径;

  • 压缩檔;

  • 二进位檔;

  • 不应公开的產品源碼类型;

  • 过大的文件;

  • 常見的有效Secret格式;

  • 可能涉及敏感系統的内容。

validate_benchmark.py

用于检查性能测试 CSV 文件是否符合公开数据格式,包括:

  • 欄位名稱;

  • 必填欄位;

  • 數值范围;

  • 证据标签;

  • 测试数据结构。

check_relative_links.py

用于检查 Markdown 文件内的相對連结,确认連结指向的公开文件确实存在。

check_multilingual_seo.py

用于检查多語言文件及搜尋引擎相关结构,協助英文、簡体中文及繁体中文数据保持一致和可被搜尋。

这些工具不是星连VPN连接核心本身,而是整个开源发布工程的基礎設施。

它們可以降低公开数据出现格式错误、失效連结、敏感資訊外洩或版本不一致的風险,同时讓外部参与者能使用相同工具检查提交内容。

八、建立五级公开证据标准

为了避免不同性質的数据被混合使用,星连VPN建立了五级证据标准。

第一级:政策声明

由维护方公布的產品、安全、營運或隐私政策。

政策声明代表公开承諾,但不等同技术实现证明或第三方审计。

第二级:实现文件

具有明确版本的高层技术描述。

这类文件可以說明系統如何設計,但不应包含节点地址、凭据、私人API或其他敏感資訊。

第三级:内部测试

由 SingLinkLabs 按照已公开方法執行,并附帶日期、版本、環境及数据的测试。

第四级:重现结果

由其他开发者或研究人員,使用相同方法及公开数据独立重现的结果。

第五级:第三方評估

由具名的独立研究人員、安全機构或評估機构完成,并附有可核实的正式報告。

这五个级别不能互相代替。

内部测试不能直接標示为第三方評估,政策声明不能被視为独立驗证,公开测试方法亦不能自動等同已完成重现。

这套制度的目的,是讓后续发布的每一份報告都能清楚回答一个問題:

这项结論是由誰、在甚麼时間、使用甚麼版本、按照甚麼方法得出的?

证据政策亦規定,重大修正需要透过新的 Git Commit 記录,并加入变更日誌。已发布的数据不应被靜默替换,已被新版本取代的数据仍需要保留可识别状态。

九、建立漏洞報告及負责任披露機制

开源和安全披露需要同时进行。

公开技术数据可以提高透明度,但未修補漏洞、有效凭据、私人端點、节点地址及用戶数据不能直接发布在公开 Issue。

星连VPN目前建立的安全披露規則要求,漏洞報告需要透过安全信箱或 GitHub Security Advisories 私密报告,并清楚標示为安全披露。若安全信箱尚未公开,請先查閱官方仓库的 SECURITY.md,不要猜测地址。

報告应包含:

  • 受影响版本;

  • 受影响平台;

  • 重现條件;

  • 安全影响;

  • 安全的聯絡方式;

  • 不涉及真实用戶数据的重现数据。

安全問題需要先經过:

  1. 分类及确认;

  2. 影响評估;

  3. 修复;

  4. 新版本发布;

  5. 預留合理更新时間;

  6. 发布安全公告。

公开公告需要區分已确认影响与假設性風险,并標明受影响版本及已修复版本。

这種機制讓安全研究可以公开进行,同时避免尚未修補的漏洞被提前暴露,影响真实用戶。

十、公开数据不等于公开用戶数据

技术透明度不能以犧牲用戶隐私为代價。

星连VPN公开仓库明确禁止透过 Issue、Pull Request、测试数据或研究文件提交:

  • 个人数据;

  • 账户识别碼;

  • 付款数据;

  • 客服對話記录;

  • 私人IP地址;

  • Access Token;

  • 生產環境凭据;

  • 生產環境日誌;

  • 原始生產流量;

  • 可识别个别用戶的测试数据。

公开性能数据需要先經过汇总或去识别化处理。

在数据正式发布前,审查者需要确认数据中不包含用戶级数据、凭据或其他可以识别真实使用者的内容。

因此,星连VPN推进的是技术、方法、報告及源碼的透明化,而不是公开用戶数据、节点安全数据或生產系統凭据。

十一、社区可以如何参与?

星连VPN开源计划歡迎开发者、安全研究人員及社区参与。

现阶段可参与的方向包括:

  • 改善技术文件;

  • 修正文件错误;

  • 改善繁体中文、簡体中文及英文翻譯;

  • 改善测试方法的可重现性;

  • 提升公开数据品質;

  • 改善无障碍可读性;

  • 補充研究工具;

  • 改善格式驗证;

  • 检查失效連结;

  • 提交新的公开研究方法;

  • 對测试設計提出技术建議;

  • 在符合安全規則下重现公开测试。

提交内容不能包含:

  • 未經批准公开的產品源碼;

  • 私有基礎設施数据;

  • 凭据或密鑰;

  • 用戶数据;

  • 私人端點;

  • 生產環境日誌;

  • 未修補漏洞的完整利用方式。

對任何可量化结論,貢獻者亦需要提供证据來源、方法、日期及限制。

这次是否代表星连VPN已完成全部开源?

不是。

因为这次是整个开源计划的第一阶段,而不是最后阶段。

目前已優先开放:

  • 技术文件;

  • 开发架构;

  • 安全与隐私模型;

  • 性能测试方法;

  • 机器可读数据格式;

  • 数据驗证工具;

  • 证据及发布政策;

  • 安全披露機制;

  • 后续報告与源碼的公开框架。

目前未包含在第一阶段公开范围内的内容,主要包括:

  • 完整VPN客户端源碼;

  • 伺服器端源碼;

  • 付款系統源碼;

  • 生產节点配置;

  • 私有API;

  • 认证凭据;

  • 抗封及网络對抗的敏感实现;

  • 核心協議完整源碼。

这些内容并不是被排除在整个开源计划之外,而是需要按照產品模組分开进行安全、隐私、依賴套件和许可审查。

完成相应审查后,后续技术内容将按阶段另行发布,并配合:

  • 明确的开源目录;

  • 對应许可文件;

  • 版本記录;

  • 安全邊界;

  • 变更日誌;

  • 发布日期;

  • 可核驗的Git标签或Release。

第一阶段先建立公开标准、数据结构、安全規則和研究工具,可以为后续源碼公开提供更穩定的基礎,也可以降低在开源过程中意外暴露凭据、节点資訊、用戶数据或第三方受限制代碼的風险。

许可文件将随后续开源内容逐步明确

目前公开仓库可以自由瀏览,但完整的程序及内容再利用许可仍在按照不同数据和源碼类型进行整理。

因此,在正式许可文件发布前,外部使用者不应自行推定已取得:

  • 複製权;

  • 修改权;

  • 再发布权;

  • 商業使用权;

  • 重新许可权。

这并不影响开源计划的持续推进。

相反,明确许可是正式开源不可缺少的一部分。后续每一类源碼、文件、数据或工具在公开时,都将按照其实際依賴、第三方许可及使用范围,配套明确的许可文件。

透过这種方式,可以避免不同模組的许可條件被错误混用,亦能保障社区貢獻者、上游开源项目及后续使用者的权利。

星连VPN开源计划的长期方向

星连VPN开源计划的方向已經确定:持续增加可公开、可驗证和可重现的技术内容。

后续工作将主要沿着以下方向推进:

1. 持续補充公开技术文件

包括不同平台的连接生命週期、路由、DNS、网络切换、安全設定及测试方法。

2. 持续发布版本化產品記录

逐步增加平台、版本、发布日期、校验值、重要变更、已知限制及穩定引用連结。

3. 持续增加实際性能数据集

按照已公开方法,发布具日期、具版本、具测试環境及机器可读格式的性能数据。

4. 持续发布安全、性能与透明度報告

報告将清楚區分政策声明、内部测试、独立重现及第三方評估。

5. 推動外部研究人員重现测试

外界可以按照相同方法及数据格式进行测试,并對不同网络、裝置和地區的结果进行比较。

6. 持续改善数据及发布工具

增加自動化格式检查、安全检查、文件检查及测试流程。

7. 分阶段公开VPN產品源碼

在完成安全、隐私、第三方依賴及许可审查后,逐步公开计划中的 VPN 協議、VPN 客户端及其他核心技术内容。

8. 建立更完整的安全披露和修正記录

讓重大安全問題、受影响版本、修复版本和后续更新均具有清晰記录。

官方仓库已加入引用数据文件,建議研究人員引用具标签的 Release、不可变 Commit,以及实際使用的具日期報告或数据集,避免引用沒有版本和日期的宣传内容。

从公开声明走向可持续驗证

开源不应只是一場发布活動。

真正具有长期價值的开源,需要持续更新、外部参与、清楚许可、版本管理、安全修正,以及可以被其他人驗证和重现的技术数据。

星连VPN此次先从技术文件、研究方法、数据格式、证据标准、報告框架及驗证工具开始,是为后续更大范围的源碼公开建立基礎。

从整个计划來看,第一阶段主要完成三件事:

第一,建立公开入口

将原本分散的技术、安全、隐私及性能数据,集中到可持续更新的 GitHub 仓库。

第二,建立公开标准

确定甚麼数据可以公开、测试结果需要包含哪些欄位、不同证据如何分类,以及修正如何留下記录。

第三,建立后续开源基礎

为后续報告、数据集、協議、客户端及其他技术模組的公开,預先建立安全、隐私、许可和版本管理機制。

因此,首阶段的重點并不是以有限内容代表整个开源成果,而是正式开啟一个可以持续擴展的开源进程。

常見問題

星连VPN是否已經正式启动开源计划?

是。

星连VPN官方开源与技术研究仓库已經建立,第一阶段技术文件、研究方法、数据格式及驗证工具已經公开。

目前是否已經公开全部VPN源碼?

目前公开的是第一阶段内容,尚未一次性公开全部產品源碼。

VPN協議、VPN客户端及其他產品源碼将按照模組,在完成安全、隐私、第三方依賴及许可审查后,分阶段持续公开。

为什么不一次公开所有源碼?

VPN產品可能包含生產节点数据、认证凭据、私有API、安全對抗機制、第三方依賴及不同许可條件。

分阶段审查及公开,可以避免在开源过程中暴露用戶数据、节点安全数据、有效凭据或不具備再发布权的第三方代码。

性能测试方法公开后,是否会公开实際测试数据?

会。

测试方法和机器可读格式是第一步。后续性能数据和報告将按照日期、版本、测试環境、樣本量及已知限制持续加入公开仓库。

是否会公开安全和透明度報告?

会。

仓库已建立独立報告目录及发布規則,安全、性能和透明度報告将在证据、方法、版本及限制数据准備完成后持续发布。

公开安全模型是否等于已完成第三方审计?

安全模型是后续测试及評估的公开基礎。

正式第三方評估将標明具名評估機构或研究人員,并提供可核实的報告,不会与内部测试混合標示。

开发者可以参与甚麼内容?

目前可以参与技术文件、翻譯、研究方法、数据品質、无障碍、驗证工具及测试重现。

安全漏洞需要透过私人安全披露渠道提交,不能直接在公开 Issue 发布。

公开数据会不会包含用戶数据?

不会。

公开数据必須經过汇总或去识别化处理,并禁止包含账户数据、付款数据、客服記录、私人IP、Access Token、生產日誌或原始生產流量。

结語:开源,是建立长期信任的开始

星连VPN开源计划已經正式启动。

目前公开的第一阶段,首先建立了技术文件、研究方法、证据标准、数据格式、安全披露規則、報告框架及驗证工具。

接下來,公开内容将繼续增加。

更多安全、性能与透明度報告将持续发布;更多公开数据将按照統一格式加入;更多技术内容及產品源碼亦将在完成安全、隐私及许可审查后分阶段开放。

这不是一次性的品牌公告,也不是开源计划的最后一步。

它是一项持续的技术工程。

我們希望逐步将星连VPN的產品技术、安全、隐私及性能数据,从單純由品牌描述的内容,转化为社区可以查看、引用、驗证、重现和持续監督的公开数据。

我們亦歡迎开发者、安全研究人員、技术媒体及社区用戶参与文件改善、研究测试、数据驗证及技术討論。

开源,是建立长期信任的开始。

而这,只是第一步。

查看星连VPN官方开源仓库