Skip to content

PXVDI HTML5 客户端

PXVDI HTML5 有3个功能。

  1. 支持HTML5 访问桌面会话
  2. 位于DMZ区域,安全将服务端的用户接口暴露到外网。(需要1.0.6版本及其以上)
  3. 可以调用本地程序访问云桌面

利用 PXVDI HTML5 可以创建内外网访问安全代理,外部的客户端可以通过HTML5的地址进行连接,而不需要将PXVDI 服务端暴露到公网,极大地增加架构安全性。

硬件要求

PXVDI HTML5 客户端需要cpu大于4核 内存大于1G 即可

架构支持arm64、amd64、loongarch64、riscv64、嵌入式设备

安装pxvdihtml5

Docker 安装

bash
docker run -idt --name pxvdihtml5 --restart=awlays -p 443:443 -p 9091:9091 -v ~/.lierfang:/root/.lierfang lierfang/pxvdihtml5

或者使用镜像站点

bash
docker run -idt --name pxvdihtml5 --restart=awlays -p 443:443 -p 9091:9091 -v ~/.lierfang:/root/.lierfang docker.1ms.run/lierfang/pxvdihtml5

debian 系列

添加apt key

bash
curl -L https://mirrors.lierfang.com/pxcloud/lierfang.gpg -o /etc/apt/trusted.gpg.d/lierfang.gpg

添加源

bash
echo "deb https://mirrors.lierfang.com/pxcloud/pxvdi bookworm main" > /etc/apt/sources.list.d/pxvdi-sources.list

安装pxvdihtml5

bash
apt update 
apt install pxvdihtml5
systemctl enable pxvdihtml5

其他系统

前往https://mirrors.lierfang.com/pxcloud/pxvdi/Html5/ 下载对应的架构和版本

文件类似如下

文件名 + 版本 + 架构
pxvdihtml5_v1.0.6_aarch64

可以使用下面命令快速下载

wget https://mirrors.lierfang.com/pxcloud/pxvdi/Html5/pxvdihtml5_latest_`arch`

如果没有wget,可以使用curl

curl -L -O https://mirrors.lierfang.com/pxcloud/pxvdi/Html5/pxvdihtml5_latest_`arch`

下载好了 赋予执行权限

chmod +x pxvdihtml5_latest_`arch`

移动文件到/usr/sbin/下面

mv  pxvdihtml5_latest_`arch` /usr/sbin/pxvdihtml5

随后执行命令 安装服务

pxvdihtml5 --install

启动服务

systemctl start pxvdihtml5

配置 pxvdihtml5

pxvdihtml5 配置文件在~/.lierfang/pxvdihtml5.conf中,第一次启动会创建配置文件

{ 
  "webport": 9999, -> 前台端口,默认为443
  "primary_midserver": "10.13.14.121:3002", -> pxvdiserver的地址
  "backup_midserver": "10.13.14.99:3002", -> pxvdiserver的冗余地址 。当主地址不可用,系统会自动切换到备用地址
  "log": "4", -> 日志级别
  "adminport": 9091, -> 管理后端端口
  "adminpasswd": "IBbxKtJS0WVxv32Q1",  -> 管理后台密码
  "noweb": false, ->是否关闭前台的网页页面,启用之后,只能通过客户端访问,本平台仅做安全外网暴露
  "allowed_domains": [ ->  白名单域名,配置完成之后,只允许这个域名访问
    "*"
  ]
}

管理员可以通过访问https://{pxvdi html5 ip}:{adminport} 进行访问

登录账号为admin,密码为配置文件里面的。

这些 都可以在网页上修改

管理平台和用户前台

pxvdihtml5 有2个服务器,一个是管理后台,是管理一些配置的地方,而用户前台是用户访问的地址

在dmz 暴露到外网的时候,务必只暴露前台端口!

反向代理

PXVDI HTML5客户端可以被nginx 反向代理,配置如下

nginx
server{
listen 443 ssl;
server_name vdesk.lierfang.com;
ssl_certificate /etc/letsencrypt/live/vdesk.lierfang.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/vdesk.lierfang.com/privkey.pem;
ssl_protocols         TLSv1.1 TLSv1.2 TLSv1.3;
add_header Access-Control-Allow-Origin *;

  location / {
          proxy_pass https://10.13.16.250;
          proxy_buffering off;
          proxy_buffer_size 4k;
          proxy_connect_timeout 300s;
          proxy_read_timeout 300s;
          proxy_send_timeout 300s;
          send_timeout 300s;
          #开启websocket
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "upgrade";
  }
}