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: 成功接收并显示内容 ✅