logo
docker.io/triatk/univpn:10781.19.0.1214
linux/amd64 docker.io

univpn镜像是一个用于快速部署通用VPN服务的容器,支持多种常见VPN协议(如OpenVPN、WireGuard等),方便用户在容器环境中搭建和管理VPN连接,满足个人或小型团队的网络访问需求。

12
浏览次数
779.62MB
镜像大小
源镜像
docker.io/triatk/univpn:10781.19.0.1214
国内镜像
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn:10781.19.0.1214
镜像ID
sha256:eac3d407c9eb28b8ea15d72b6457c016856867eed0f7d8a8e0e81ef7ffce2bc0
镜像 TAG
10781.19.0.1214
镜像大小
779.62MB
平台架构
linux/amd64
镜像源
docker.io
CMD
/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
启动入口
工作目录
/home/vpnuser
OS/平台
linux/amd64
镜像创建
2026-05-14T03:16:27.861668646Z
同步时间
2026-06-25 16:31
浏览量
12 次
贡献者
🔌 开放端口 2
5901/tcp 6901/tcp
⚙️ 环境变量 14
KeyValue
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 0
DEBIAN_FRONTEND=noninteractive 1
LANG=C.UTF-8 2
LC_ALL=C.UTF-8 3
USER=vpnuser 4
HOME=/home/vpnuser 5
DISPLAY=:1 6
VNC_RESOLUTION=1280x800 7
VNC_PW=univpn 8
VNC_DEPTH=24 9
TZ=Asia/Shanghai 10
AUTO_RECONNECT=false 11
RECONNECT_PING_TARGET=8.8.8.8 12
RECONNECT_GRACE_PERIOD=60 13
🏷️ 镜像标签 11
KeyValue
Docker container with VNC access for Huawei UniVPN GUI Client (v10781.19.0.1214) description
Xavier Xiong <zx900930@gmail.com> maintainer
2026-05-14T03:15:48.856Z org.opencontainers.image.created
Huawei UniVPN Client Docker Container with VNC/SOCKS/HTTP Access. 华为 UniVPN 客户端 Docker 容器 (带 VNC/SOCKS/HTTP 访问) org.opencontainers.image.description
MIT org.opencontainers.image.licenses
9609350225037762211138e7b450489005b273b2 org.opencontainers.image.revision
https://github.com/zx900930/docker-univpn org.opencontainers.image.source
docker-univpn org.opencontainers.image.title
https://github.com/zx900930/docker-univpn org.opencontainers.image.url
10781.19.0.1214 org.opencontainers.image.version
10781.19.0.1214 version
🛡️ 镜像安全扫描
ubuntu 22.04 Trivy 2026-06-25 16:31 查看完整报告
52
低危 LOW
99
中危 MEDIUM
2
高危 HIGH
0
严重 CRITICAL
受影响目标 (1)
docker.io/triatk/univpn:10781.19.0.1214 (ubuntu 22.04) ubuntu

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn:10781.19.0.1214
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn:10781.19.0.1214  docker.io/triatk/univpn:10781.19.0.1214

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn:10781.19.0.1214
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn:10781.19.0.1214  docker.io/triatk/univpn:10781.19.0.1214

Shell快速替换命令

sed -i 's#triatk/univpn:10781.19.0.1214#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn:10781.19.0.1214#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn:10781.19.0.1214 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn:10781.19.0.1214  docker.io/triatk/univpn:10781.19.0.1214'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn:10781.19.0.1214 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn:10781.19.0.1214  docker.io/triatk/univpn:10781.19.0.1214'

镜像构建历史


# 2026-05-14 11:16:27  0.00B 添加元数据标签
LABEL description=Docker container with VNC access for Huawei UniVPN GUI Client (v10781.19.0.1214)
                        
# 2026-05-14 11:16:27  0.00B 添加元数据标签
LABEL version=10781.19.0.1214
                        
# 2026-05-14 11:16:27  0.00B 添加元数据标签
LABEL maintainer=Xavier Xiong <zx900930@gmail.com>
                        
# 2026-05-14 11:16:27  0.00B 设置默认要执行的命令
CMD ["/usr/bin/supervisord" "-c" "/etc/supervisor/supervisord.conf"]
                        
# 2026-05-14 11:16:27  0.00B 声明容器运行时监听的端口
EXPOSE [5901/tcp 6901/tcp]
                        
# 2026-05-14 11:16:27  0.00B 设置工作目录为/home/vpnuser
WORKDIR /home/vpnuser
                        
# 2026-05-14 11:16:27  478.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c chmod +x /etc/X11/Xtigervnc-session # buildkit
                        
# 2026-05-14 11:16:27  478.00B 复制新文件或目录到容器中
COPY Xtigervnc-session /etc/X11/Xtigervnc-session # buildkit
                        
# 2026-05-14 11:16:27  2.16KB 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c chmod +x /usr/local/bin/univpn-keeper.sh # buildkit
                        
# 2026-05-14 11:16:27  2.16KB 复制新文件或目录到容器中
COPY univpn-keeper.sh /usr/local/bin/univpn-keeper.sh # buildkit
                        
# 2026-05-14 11:16:27  303.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c chmod +x /usr/local/bin/novnc_launch.sh # buildkit
                        
# 2026-05-14 11:16:27  303.00B 复制新文件或目录到容器中
COPY novnc_launch.sh /usr/local/bin/novnc_launch.sh # buildkit
                        
# 2026-05-14 11:16:27  894.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c chmod +x /usr/local/bin/wait_and_start_dante.sh # buildkit
                        
# 2026-05-14 11:16:27  894.00B 复制新文件或目录到容器中
COPY wait_and_start_dante.sh /usr/local/bin/wait_and_start_dante.sh # buildkit
                        
# 2026-05-14 11:16:27  3.74KB 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c chmod +x /usr/local/bin/vnc_startup.sh &&     chown ${USERNAME}:${USERNAME} /home/${USERNAME}/.fluxbox/* # buildkit
                        
# 2026-05-14 11:16:27  266.00B 复制新文件或目录到容器中
COPY fluxbox_menu /home/vpnuser/.fluxbox/menu # buildkit
                        
# 2026-05-14 11:16:27  116.00B 复制新文件或目录到容器中
COPY fluxbox_keys /home/vpnuser/.fluxbox/keys # buildkit
                        
# 2026-05-14 11:16:27  0.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c mkdir -p /home/${USERNAME}/.fluxbox &&     chown -R ${USERNAME}:${USERNAME} /home/${USERNAME}/.fluxbox # buildkit
                        
# 2026-05-14 11:16:27  3.36KB 复制新文件或目录到容器中
COPY vnc_startup.sh /usr/local/bin/vnc_startup.sh # buildkit
                        
# 2026-05-14 11:16:27  1.90KB 复制新文件或目录到容器中
COPY tinyproxy.conf /etc/tinyproxy/tinyproxy.conf # buildkit
                        
# 2026-05-14 11:16:27  771.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c chown ${USERNAME}:${USERNAME} /etc/danted.conf # buildkit
                        
# 2026-05-14 11:16:27  771.00B 复制新文件或目录到容器中
COPY danted.conf /etc/danted.conf # buildkit
                        
# 2026-05-14 11:16:27  1.59KB 复制新文件或目录到容器中
COPY supervisord.conf /etc/supervisor/supervisord.conf # buildkit
                        
# 2026-05-14 11:16:27  0.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c mkdir -p /var/log/supervisor # buildkit
                        
# 2026-05-14 11:16:27  0.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c . /tmp/installer_env.sh &&     rm $INSTALLER_RUN_FILE &&     rm /tmp/installer_env.sh &&     echo "Removed installer file and environment script." # buildkit
                        
# 2026-05-14 11:16:27  68.25MB 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c . /tmp/installer_env.sh &&     echo "Running installer as root from $(pwd)... Output logged to ${INSTALL_LOG_FILE}" &&     ./$INSTALLER_RUN_FILE > ${INSTALL_LOG_FILE} 2>&1     &&     echo "Installation finished. Check ${INSTALL_LOG_FILE} for details." # buildkit
                        
# 2026-05-14 11:16:26  0.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c mkdir -p ${FONTS_DIR} &&     echo "Ensured directory ${FONTS_DIR} exists." # buildkit
                        
# 2026-05-14 11:16:26  0.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c mkdir -p ${INSTALL_LOG_DIR} # buildkit
                        
# 2026-05-14 11:16:26  30.06MB 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c INSTALLER_RUN_FILE=$(ls univpn-linux-*-*.run 2>/dev/null | head -1) &&     if [ -z "$INSTALLER_RUN_FILE" ]; then         echo "Error: No installer file matching pattern 'univpn-linux-*-*.run' found in ${INSTALLER_SOURCE_DIR}.";         exit 1;     fi &&     chmod +x "$INSTALLER_RUN_FILE" &&     echo "Found and made executable: $INSTALLER_RUN_FILE" &&     echo "INSTALLER_RUN_FILE=$INSTALLER_RUN_FILE" > /tmp/installer_env.sh # buildkit
                        
# 2026-05-14 11:16:26  30.08MB 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c unzip installer.zip &&     rm installer.zip &&     echo "Listing extracted files in ${INSTALLER_SOURCE_DIR}:" &&     ls -l # buildkit
                        
# 2026-05-14 11:16:26  0.00B 设置工作目录为/home/UniVPN
WORKDIR /home/UniVPN
                        
# 2026-05-14 11:16:26  29.95MB 复制新文件或目录到容器中
COPY bin/univpn-linux-64-10781.19.0.1214.zip /home/UniVPN/installer.zip # buildkit
                        
# 2026-05-14 11:16:26  0.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c mkdir -p ${INSTALLER_SOURCE_DIR} &&     chown ${USERNAME}:${USERNAME} ${INSTALLER_SOURCE_DIR} # buildkit
                        
# 2026-05-14 11:16:26  0.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c echo "Verifying ${USERNAME} home directory..." &&     ls -ld /home/${USERNAME} &&     chown ${USERNAME}:${USERNAME} /home/${USERNAME} &&     chmod 750 /home/${USERNAME} &&     echo "Ownership/permissions verified for /home/${USERNAME}" # buildkit
                        
# 2026-05-14 11:16:26  334.54KB 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c groupadd --gid ${USER_GID} ${USERNAME} &&     useradd --uid ${USER_UID} --gid ${USER_GID} --shell /bin/bash --create-home ${USERNAME} &&     adduser ${USERNAME} sudo &&     echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers # buildkit
                        
# 2026-05-14 11:16:26  100.00B 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c echo '#!/bin/bash' > /usr/local/bin/reconnect &&     echo 'echo "Killing UniVPN process to trigger restart..."' >> /usr/local/bin/reconnect &&     echo 'pkill -f "/usr/local/UniVPN/UniVPN"' >> /usr/local/bin/reconnect &&     chmod +x /usr/local/bin/reconnect # buildkit
                        
# 2026-05-14 11:16:26  452.17KB 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c echo "Updating font cache..." &&     fc-cache -fv &&     echo "Font cache updated." # buildkit
                        
# 2026-05-14 11:16:24  1.82MB 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c ln -fs /usr/share/zoneinfo/$TZ /etc/localtime &&     dpkg-reconfigure -f noninteractive tzdata &&     mkdir -p /var/run/dbus &&     chown messagebus:messagebus /var/run/dbus # buildkit
                        
# 2026-05-14 11:16:23  539.59MB 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c apt-get update &&     apt-get install -y --no-install-recommends     unzip     locales     ca-certificates     sudo     net-tools     iproute2     iputils-ping     dante-server     tinyproxy     dbus     tzdata     libx11-6     libxext6     libxrender1     libxtst6     libqt5widgets5     libqt5gui5     libqt5core5a     libqt5dbus5     fonts-liberation     fonts-noto-core     fonts-wqy-zenhei     tigervnc-standalone-server     tigervnc-tools     fluxbox     supervisor     novnc     websockify     &&     locale-gen C.UTF-8 &&     apt-get clean &&     rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2026-05-14 11:15:54  995.29KB 执行命令并创建新的镜像层
RUN |15 CLIENT_VERSION=10781.19.0.1214 ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip INSTALLER_SOURCE_DIR=/home/UniVPN ACTUAL_INSTALL_DIR=/usr/local/UniVPN GUI_APP_PATH=/usr/local/UniVPN GUI_APP_EXEC=UniVPN INSTALL_LOG_DIR=/usr/local/UniVPN/log INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log FONTS_DIR=/usr/share/fonts USERNAME=vpnuser USER_UID=1000 USER_GID=1000 VNC_PASSWORD=univpn VNC_RESOLUTION=1280x800 VNC_DEPTH=24 /bin/sh -c echo "keyboard-configuration keyboard-configuration/layoutcode string us" | debconf-set-selections &&     echo "keyboard-configuration keyboard-configuration/modelcode string pc105" | debconf-set-selections &&     echo "keyboard-configuration keyboard-configuration/variantcode string ''" | debconf-set-selections &&     echo "keyboard-configuration keyboard-configuration/xkb-keymap select us" | debconf-set-selections # buildkit
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 RECONNECT_GRACE_PERIOD
ENV RECONNECT_GRACE_PERIOD=60
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 RECONNECT_PING_TARGET
ENV RECONNECT_PING_TARGET=8.8.8.8
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 AUTO_RECONNECT
ENV AUTO_RECONNECT=false
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 TZ
ENV TZ=Asia/Shanghai
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 VNC_DEPTH
ENV VNC_DEPTH=24
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 VNC_PW
ENV VNC_PW=univpn
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 VNC_RESOLUTION
ENV VNC_RESOLUTION=1280x800
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 DISPLAY
ENV DISPLAY=:1
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 HOME
ENV HOME=/home/vpnuser
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 USER
ENV USER=vpnuser
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 LC_ALL
ENV LC_ALL=C.UTF-8
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
                        
# 2026-05-14 11:15:54  0.00B 设置环境变量 DEBIAN_FRONTEND
ENV DEBIAN_FRONTEND=noninteractive
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG VNC_DEPTH=24
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG VNC_RESOLUTION=1280x800
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG VNC_PASSWORD=univpn
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG USER_GID=1000
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG USER_UID=1000
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG USERNAME=vpnuser
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG FONTS_DIR=/usr/share/fonts
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG INSTALL_LOG_FILE=/usr/local/UniVPN/log/install.log
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG INSTALL_LOG_DIR=/usr/local/UniVPN/log
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG GUI_APP_EXEC=UniVPN
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG GUI_APP_PATH=/usr/local/UniVPN
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG ACTUAL_INSTALL_DIR=/usr/local/UniVPN
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG INSTALLER_SOURCE_DIR=/home/UniVPN
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG ZIP_FILE_REL_PATH=bin/univpn-linux-64-10781.19.0.1214.zip
                        
# 2026-05-14 11:15:54  0.00B 定义构建参数
ARG CLIENT_VERSION=10781.19.0.1214
                        
# 2026-04-10 17:47:44  0.00B 
/bin/sh -c #(nop)  CMD ["/bin/bash"]
                        
# 2026-04-10 17:47:43  78.07MB 
/bin/sh -c #(nop) ADD file:da2cd86408d9354e8bd817c8a4b8635a1d788cd20d0d70061ce02a173e8cf902 in / 
                        
# 2026-04-10 17:47:41  0.00B 
/bin/sh -c #(nop)  LABEL org.opencontainers.image.version=22.04
                        
# 2026-04-10 17:47:41  0.00B 
/bin/sh -c #(nop)  ARG LAUNCHPAD_BUILD_ARCH
                        
# 2026-04-10 17:47:41  0.00B 
/bin/sh -c #(nop)  ARG RELEASE
                        
                    

镜像信息

{
    "Id": "sha256:eac3d407c9eb28b8ea15d72b6457c016856867eed0f7d8a8e0e81ef7ffce2bc0",
    "RepoTags": [
        "triatk/univpn:10781.19.0.1214",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn:10781.19.0.1214"
    ],
    "RepoDigests": [
        "triatk/univpn@sha256:034f6d7046426d98c77013d6a0eaa237ba578f07a76ffd5dd1126f4778e3c58f",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/triatk/univpn@sha256:4a1fe9d8001ff1bd63a8df9d44f9b3f03270fb237ba31b65ddb9cb7505063f3b"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2026-05-14T03:16:27.861668646Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "ExposedPorts": {
            "5901/tcp": {},
            "6901/tcp": {}
        },
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "DEBIAN_FRONTEND=noninteractive",
            "LANG=C.UTF-8",
            "LC_ALL=C.UTF-8",
            "USER=vpnuser",
            "HOME=/home/vpnuser",
            "DISPLAY=:1",
            "VNC_RESOLUTION=1280x800",
            "VNC_PW=univpn",
            "VNC_DEPTH=24",
            "TZ=Asia/Shanghai",
            "AUTO_RECONNECT=false",
            "RECONNECT_PING_TARGET=8.8.8.8",
            "RECONNECT_GRACE_PERIOD=60"
        ],
        "Cmd": [
            "/usr/bin/supervisord",
            "-c",
            "/etc/supervisor/supervisord.conf"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/home/vpnuser",
        "Entrypoint": null,
        "OnBuild": null,
        "Labels": {
            "description": "Docker container with VNC access for Huawei UniVPN GUI Client (v10781.19.0.1214)",
            "maintainer": "Xavier Xiong \u003czx900930@gmail.com\u003e",
            "org.opencontainers.image.created": "2026-05-14T03:15:48.856Z",
            "org.opencontainers.image.description": "Huawei UniVPN Client Docker Container with VNC/SOCKS/HTTP Access. 华为 UniVPN 客户端 Docker 容器 (带 VNC/SOCKS/HTTP 访问)",
            "org.opencontainers.image.licenses": "MIT",
            "org.opencontainers.image.revision": "9609350225037762211138e7b450489005b273b2",
            "org.opencontainers.image.source": "https://github.com/zx900930/docker-univpn",
            "org.opencontainers.image.title": "docker-univpn",
            "org.opencontainers.image.url": "https://github.com/zx900930/docker-univpn",
            "org.opencontainers.image.version": "10781.19.0.1214",
            "version": "10781.19.0.1214"
        }
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 779620943,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/bdfbb466f39341f96464c902996b94ce06c046f3e6a0f779ecba966cc6d7406b/diff:/var/lib/docker/overlay2/bd135ff6f8e4a70de01a8a0a99c145da8102dbc472adc92abe547ccf472645d1/diff:/var/lib/docker/overlay2/315fc5549d1fd760e81067049f61221d215f7428dc716b74eeb0b05a71ed76f3/diff:/var/lib/docker/overlay2/58ecc51ddec14fe27ed48311715f0bf48445b64fc15d956bf35bf45d0c742cfb/diff:/var/lib/docker/overlay2/9c1756dd4b9f399e3d6aaf0e1c7a44bea46ac7e8a662c256502da55f1619f66e/diff:/var/lib/docker/overlay2/6fffe08265e5c6f7df10b6908fd9c69cae3b0840d3d47ffc08655b679ef687c1/diff:/var/lib/docker/overlay2/93888e718df05eb27be23f046a0b3157aa7c6f567666acb16164a31f2f06919c/diff:/var/lib/docker/overlay2/2d4e01fda175cabfc24022dbd59c01c7d5ac00dd4643a0e9eb4692be16975939/diff:/var/lib/docker/overlay2/ffb8731a80a891788a07b480dc0699da08152d7daf88e71057e8f7a851c70241/diff:/var/lib/docker/overlay2/5cbd808a29566eeef8e1cbf7c7565b7115ff508a4710e2475a1d969d2354ccdd/diff:/var/lib/docker/overlay2/a40c3c2673e59d3d5fd73f70bde4cf5e513f4ac766a53d9e0e61f86d594c989f/diff:/var/lib/docker/overlay2/ee5c2a317232be3edb249921ba331b7c5a5f83609ab7d21953593f53a609e27f/diff:/var/lib/docker/overlay2/9c1136a1b97b271045329cae667b2c3d6745501c846c8bd023cfaafb02213c06/diff:/var/lib/docker/overlay2/b229bddcc7fd4321dcdf00e23eaf10609410b7e2349293b1b8c9b6e0c0c1677f/diff:/var/lib/docker/overlay2/1829c8e9b5e4c0a4c7d003e4dcb06c51cf2b9c247100808df1b54cc9b2484da0/diff:/var/lib/docker/overlay2/544ef7b3e7bcf8f9ff958849bd4d07387d784f69f7d4ee9bebb2a9d3e2348087/diff:/var/lib/docker/overlay2/42274adeec8ed15c8341e51f16f5a71abe97550cd9bb1701bd535066c2fee541/diff:/var/lib/docker/overlay2/fd469bad0272772383dddc3ce707770c9374d8dfbbb70f70d4ab2f081f09ed85/diff:/var/lib/docker/overlay2/154f0e0c6523cd3dfd376ab5973de55bbc0f05bde2a4fc1759af2e318707edbb/diff:/var/lib/docker/overlay2/9433ad3bcc378f3312ecc93e6d68b298e77b1f0a8db9e7f41e1cb517eeb96c22/diff:/var/lib/docker/overlay2/65a3caac22ebb59e69300aacd175a5df06f202f6f024844885a95623648e5f33/diff:/var/lib/docker/overlay2/5f95bc7dc0fa9317b2c8bc68575ca58bd4527388d0faf12ef11ceb7d3ec406f0/diff:/var/lib/docker/overlay2/a906122f324b6709e74e8ae5ee9b9b8b418a02f96d19a442bc68f8f79e81becd/diff:/var/lib/docker/overlay2/e7b715206ce2997d18dd503f6c6330f5982e713f715369e207fb9fdcbe5f33b2/diff:/var/lib/docker/overlay2/a0411517befed459ef9b02c4ec0047ed7a8f00577d3f1bf8d3da99a0602eec12/diff:/var/lib/docker/overlay2/e56ca9404154cd88da28d9adacb65e5363b3b31f328efa0918565d5250409dd8/diff:/var/lib/docker/overlay2/b9fbae66d2b204d3f8f63d58b5e2fad14050c88a39c9ce84cb348b86e32bc29c/diff:/var/lib/docker/overlay2/4de41a91af6e74dfe1f62fbee80e0e9831e61896ad7cac3103b50fe2e2b81f7b/diff:/var/lib/docker/overlay2/689effcf9435a4f27418a384e41ace02e50a53d209d96088b0d7c694a6ce81cc/diff:/var/lib/docker/overlay2/9482f90e7e70faacf35cd92f873e3e4365edc916b5a475823141805d53ad41ce/diff:/var/lib/docker/overlay2/d9a2da98c3d4ca6ca887fc407cd100f79dd4ba3ccbfc489d5439597daa49091a/diff:/var/lib/docker/overlay2/fa27fa21d77400b34a223c316b9afa6391090f08259d417c63a4838659e0e1d3/diff:/var/lib/docker/overlay2/d347f3a6d7e39aa7914af5665f080570648fd2e2b78359d7762e219e2e67d8ac/diff:/var/lib/docker/overlay2/fff3f4f84438693ffd673c432fef0749a8e7cccde8e73539f416ce57441ebddc/diff:/var/lib/docker/overlay2/05ca06f4bb05fe1b5d0d4db2de9c3e845f247a77c0c8a0bf53824741f17c5dfd/diff",
            "MergedDir": "/var/lib/docker/overlay2/79ac5722c2cc284fd539d3984f95bf7607f6287dc2e30104aa59b63d79f85fbe/merged",
            "UpperDir": "/var/lib/docker/overlay2/79ac5722c2cc284fd539d3984f95bf7607f6287dc2e30104aa59b63d79f85fbe/diff",
            "WorkDir": "/var/lib/docker/overlay2/79ac5722c2cc284fd539d3984f95bf7607f6287dc2e30104aa59b63d79f85fbe/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:39fbf5f8fe523b2ea819cd8eb2bf68807d8eaee383549f7ab80a44503ed6860b",
            "sha256:b83aaefab4e5cbd204a4045b901afcbf56205b69c403e8d608703adbbc70461d",
            "sha256:befcc5d03716df8ebb9d9f7ca39aa2127dfd406977872471eee25f792121b644",
            "sha256:309897c5b84d270e48da8c108c448ce79ea754363bbd2252649f3a55cafe76cd",
            "sha256:e9f92656c6f202da48d7c8cbc11bdd5f81e50b6e2f541b801e0936a82ad9779d",
            "sha256:0c4b5c74272bf9223ab09de1fd8fc7188b9f11352c5f70d198da2dec8401aa6c",
            "sha256:5a5725033017dae83cb0e66c70b1853d019f741069817694d307a5f5d593209f",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:9fbb5ffd5b3127be8eaf2fd29eba9b3779c1e1fde8564aa7a62a8cc921b3eee3",
            "sha256:7aac5887e1ac70f07fed6e5a4bd05c4e8c7916681259407ffb836ad911b2e3f2",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:0e1a10235dfc3ca2d0f365b6692285768f1f0f0a6edc709b44f234277aa0f6ae",
            "sha256:bad31a7d8c36bef6563e0fad6d68f281ccad35e5b27ec4c765bf1ffa87212bf7",
            "sha256:443387c140e32db1f3bfed6da89beb6deaaddd5d928f18b33617b8293a8e8645",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:dc5a6b868da74fa2e9415e12ce667d44404f711134a785b1d1983c33a99c7f25",
            "sha256:1f1ffef3defcef4f7132dbb67264bb0fe2332375567bc701f1847d2aa62d5d81",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:3d2646cc24f158071df2a54bd5ff345a7900c24caa41df062feccb59d44c2288",
            "sha256:c04726e5460fdef8f730142cfd1debf74ed7eff562e13c23ff3cf8ecee681fae",
            "sha256:d01a8a1d61f48a5447a269ed9891e5d9c5942d271c2ea52a1a0ffcd00e7ec2b0",
            "sha256:a6c3348daa4994a30454add3cadb2193520bc5377fc99c62060ecdb83ff04aad",
            "sha256:6e4bb36f6e2afa776ce1ffb0c11ca8938a0a49886f49622f99b895a5339eac75",
            "sha256:415a26541520de556a0f08d22ec57b51815cbaefefde91c9d6147edaf7ff644c",
            "sha256:bbb29bce9f9527be6f826cea6f483d2faec41f9792c0f6d6784ca86a19dad4a5",
            "sha256:9ca0e0fd0b31969e39e7c0a27cb90398513f8a1dacdc01d3b848ef9e05a34162",
            "sha256:fffe2fd0783a8652e03967e21a9803f92d8c7b2eff913d9bed1e6ba777b6e837",
            "sha256:feae0beceadedc129827eff111d6c9998d9d75788b29af7d411e93f5b141a28d",
            "sha256:7a176a5a1420e6844104030547130de03e62c4015791af20bed535d6b3b8954f",
            "sha256:645661c24d55dd16a3930f400c4d515cd7a045b92740b44c4091dda6db5a21d0",
            "sha256:120e4df64dbfcb9eb8946c5485185a3ddf2925f29b55ec443942296c5f242e00",
            "sha256:bc752725aa47a1abede5baf888761402b9390dcfca9fd6c43a58109c40ac00ea",
            "sha256:4eb2a27c6d231027926c1d25370ef95d9d314918483be1c32bbb7e291fae82ce",
            "sha256:baa30cdd84794a82d66027bf3a738a92fdc137dd010b06417af7d46c90f6ec7c",
            "sha256:5e56d22017d7731093e5f4eea6f975b6ff18d69f5be1cb3936bf38a3a3a15912",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
        ]
    },
    "Metadata": {
        "LastTagTime": "2026-06-25T16:30:08.027494188+08:00"
    }
}

更多版本

docker.io/triatk/univpn:latest-cli

linux/amd64 docker.io300.45MB2026-06-25 14:59
15

docker.io/triatk/univpn:10781.19.0.1214

linux/amd64 docker.io779.62MB2026-06-25 16:31
11
检测到您正在使用广告拦截插件,本站为公益站点,依赖广告维持运转 🙏 查看如何关闭 ×