AI摘要:

该文章介绍了如何通过Linux服务器实现远程访问局域网中的网络资源。作者使用宝塔后台创建一个用于承载Chrome浏览器的网站,申请Let's Encrypt SSL证书并开启强制HTTPS。通过编写Docker Compose描述文件,上线一个包含Chrome浏览器和VNC功能的容器。通过反向代理实现网站访问,并通过域名/vnc.html进入远程桌面。文章还提供了设置VNC密码访问、添加Nginx密码认证和系统桌面中文设置的步骤。整体步骤清晰,提供了详细的参考链接。

可以实现通过linux服务器远程访问局域网中的一些网络资源

  1. 在宝塔后台php项目添加用以承载chrome浏览器的网站(无需数据库),申请Let's Encrypt ssl证书并开启强制https。
  2. 在站点文件夹下创建描述文件docker-compose.yml

    version: '3'
    services:
      chrome:
     image: oldiy/chrome-novnc:latest
     ports:
       - "5900:5900"
       - "8083:8083"
     restart: always
  3. 在描述文件所在目录下上线容器docker-compose up -d
  4. 设置反代http://127.0.0.1:8083即可完成网站访问,通过域名/vnc.html进入远程桌面。
  5. 通过docker进入容器终端,输入x11vnc -storepasswd,回车设置密码,提示是否保存到/root/.vnc/passwd,按y回车确定。
  6. apt updateapt install vim -yvi /etc/supervisor/conf.d/supervisord.conf进入编辑,在第七行文字x11vnc后空格再输入 -rfbauth /root/.vnc/passwd,即x11vnc -rfbauth /root/.vnc/passwd保存,重启容器即可实现vnc密码访问。
  7. 反代根目录是/root/noVNC/,在此目录下创建index.html即为默认首页。
  8. 可在nginx再开一层密码认证提高安全性,宝塔在网站目录中开启密码访问。

系统桌面更改与中文设置

  1. locale查看当前locale设置,locale -a查看可用locale设置,修改/etc/locale.gen文件,删去注释后执行locale-gen可以导入可用locale设置,修改/etc/profile,添加export LC_ALL=zh_CN.UTF-8和export LANG=zh_CN.UTF-8以及export LANGUAGE=zh_CN.UTF-8后source使之生效,即可完成locale更改。
  2. 安装ibus-pinyin后,通过ibus-setup启动配置。

参考
https://odcn.top/2019/02/01/2373/
https://post.smzdm.com/p/alx7ev6e/

文章目录