这是什么

控制面板是运营方的工作台。一个 VPN 服务有两半:承载流量的服务器,以及使用它的人。控制面板把两者放在一处,不再需要托管控制台、单独的计费系统和用户表格。

它是白标方案的一部分,让你以自己的品牌推出 VPN 服务。白标方案仍在开发中:加入候补名单,控制面板开放时即可获得访问权限。

节点

节点是你的用户连接时经过的服务器。你在控制面板中添加节点,查看哪些在运行,并为用户选择位置。一个城市背后可以有多个节点:服务扩容,位置列表不变。

Pingle 自己有五个位置:阿姆斯特丹、法兰克福、纽约、莫斯科和维尔纽斯。控制面板中的节点则是运营方自己的服务器,部署在其用户需要的地方。

用户与套餐

另一侧是账户:谁有访问权限、使用哪个套餐、还剩多少流量。套餐由你决定:名称、流量、价格和期限。用户看到的其他一切也一样:计费、设计、功能组合。

功能就是模块,所以基于 Pingle 的两个服务不必相像。一个只卖一个便宜的套餐,只带路由;另一个提供多个套餐,带隔离、威胁拦截和全天候支持。两者运行在同一个内核上。

四张账户卡片,每张都有一个人形图标和一条剩余流量条;旁边是三张套餐价签,每张卡片的颜色对应一张价签。

每个部分都是模块

Pingle 是一个内核加外围的插件。路由、双向隔离、威胁拦截、支持都是独立模块,服务运行哪些由运营方选择。比如启用支持后,你的用户全天候都能几秒内得到 AI 的答复,复杂问题由专员接手。

插件运行在 WebAssembly 中,几乎和原生程序一样快,但每个都封闭在自己的沙箱里:插件不会破坏内核,也无法访问他人的数据。内核和应用使用 Rust 编写,反向代理是开源的 Envoy。

节点上的安全

威胁拦截在 Linux 内核中运行,基于 eBPF:普通流量顺利通过,命中规则的请求就地拦下。节点上的事件一发生,内核就能看到:进程执行、文件访问、网络连接。

规则也在内核中同步检查,因此命中规则的操作会在完成之前被中止,而不是事后才在日志里发现。

事件直接在内核中筛选,不必转交给单独的程序检查,所以即使是读取、写入、发送数据这类高频操作,开销也保持在低位。过滤就在节点上进行,前面不必再加一台同样需要维护的设备。

何时可用

控制面板将随白标方案一起推出;两者都在开发中,所以本页描述的是我们正在构建的东西,而不是成品的使用手册。目前还没有发布日期,我们也不会给出无法兑现的日期。