sequenceDiagram
participant UserDevice as 用户设备
participant UnlockDNS as DNS服务器
participant ProxyServer as 代理服务器
participant MediaServer as Disney+(举例)
%% 1. 用户尝试访问内容,设备发起 DNS 查询
UserDevice->>UnlockDNS: DNS 查询: Disney+ 的 IP 地址?
%% 2. 自建DNS服务器处理查询并返回代理IP
activate UnlockDNS
Note left of UnlockDNS: DNS服务器发现 Disney+ 需要解锁
UnlockDNS-->>UserDevice: DNS 响应: 代理服务器的IP地址
deactivate UnlockDNS
%% 3. 设备使用获取的IP连接到自建代理服务器
UserDevice->>ProxyServer: 请求内容 (连接到 代理服务器 )
%% 4. 代理服务器从 Netflix 获取内容,并转发给用户
activate ProxyServer
%% 4a. 代理向 Netflix 请求实际内容
ProxyServer->>MediaServer: 向 Disney+ 请求内容
activate MediaServer
%% 4b. Netflix 将内容返回给代理
MediaServer-->>ProxyServer: Disney+ 返回内容
deactivate MediaServer
%% 4c. 代理将内容发送给用户设备
ProxyServer-->>UserDevice: 发送内容数据 (来自 Disney+ )
deactivate ProxyServer
%% 5. 用户设备成功接收内容
Note over UserDevice: 成功接收并显示内容 ✅