软路由安装教程最新图文( Ubuntu 桌面版详细手把手一点通)

前言
软路由也可以安装一个 Ubuntu 桌面系统,相信很多酷友想象不到。那安装一个带桌面的系统由什么好处呢?比如

里面有浏览器,可以做很多事情,甚至安装 chrome 的各种浏览器插件
里面可以安装一个远程桌面工具,这样可以远程到更多的内网机器
通过 Ubuntu 源,apt 命令行可以安装众多 Ubuntu 支持的软件,数据库等等

优点

相比其它虚拟化,这种基于 Docker 的 Ubuntu 桌面系统,几乎没有性能损耗。那为何 Docker 没太大性能损耗呢?因为

  • Docker 是基于 Linux 的 namespace 实现,根本不是虚拟化,是跟原来的 OpenWRT 公用一个内核
  • Docker 跟原来的 OpenWRT 公用一套硬件,硬件没损耗
  • Docker 的 Ubuntu 相当于 Android 的应用分身的感觉,所以性能是最好的

资料汇总

  • 插件技术来源
  • 插件源代码

除了官方镜像,目前我们编译出来的镜像有(arm 表示支持 arm64/aarch64 系统,amd64 表示支持 amd64/x86 系统)

  • linkease/desktop-ubuntu-full-arm64:latest
  • linkease/desktop-ubuntu-standard-arm64:latest
  • linkease/desktop-ubuntu-full-amd64:latest
  • linkease/desktop-ubuntu-standard-amd64:latest

如果想直接i安装,可以用下面的代码

-v 是磁盘映射,可以自己改,镜像名字也可以自己改:

比如 x86 可以:

docker run -d --name ubuntu \
    --dns=223.5.5.5 -u=0:0 \
    -v=/mnt:/mnt:rslave \
    --shm-size=512m \
    -p 6901:6901 \
    -e VNC_PW=password \
    -e VNC_USE_HTTP=0 \
    --restart unless-stopped \
    linkease/desktop-ubuntu-full-amd64

1.首先准备一块硬盘,然后扩容Docker数据分区。

  • 起码10G起步,Ubuntu镜像很大。扩容Docker分区教程

2.应用商店里安装Ubuntu;

无线路由器-网关-dtu

3.获取镜像;

  • 方法一:终端输入下列命令获取镜像:

自行选择全量版本或者标准版本,二选一。

全量版本:(包含WPS、中文输入法等,镜像3.5G左右。)

docker pull linkease/desktop-ubuntu-full-arm64:latest

标准版本:(单纯的系统,镜像1.6G左右。)

docker pull linkease/desktop-ubuntu-standard-arm64:latest
  • 方法二:下载离线镜像导入;

有些伙伴网络不佳,所以提供离线镜像下载。离线镜像下载

下载想要的镜像压缩包,然后解压得到镜像:

标准版本解压出来的镜像:desktop-ubuntu-standard-arm64.tar
全量版本解压出来的镜像:desktop-ubuntu-full-arm64.tar

然后把镜像放入ARS2的磁盘,比如/mnt/sda2/下;

然后终端执行命令导入离线镜像:

标准版本:
docker load -i /mnt/sda2/desktop-ubuntu-standard-arm64.tar
全量版本:
docker load -i /mnt/sda2/desktop-ubuntu-full-arm64.tar

4.然后打开Ubuntu,进行配置;

无线路由器-网关-dtu

  • 端口:默认6901,可自定义;密码:默认password,可自定义;
  • 系统版本:上一步拉取的啥版本镜像,就选择啥版本。
  • 设定好以后,点击“安装ubuntu”。
  • 点击“安装ubuntu”提示“docker not in disk”,请参考第一步扩容Docker分区。

无线路由器-网关-dtu

5.安装完成以后,点击“打开ubuntu”,进入web远程桌面。输入用户名和密码进入ubuntu系统。

无线路由器-网关-dtu

常见问题

因为远程桌面需要 HTTPS 才能使用剪切板,那 HTTPS 没有合法的证书容易报错,特别是 macOS 系统下面:

无线路由器-网关-dtu

提供一个简便的方法:

随便点击页面的空白处(注意打字不会显示出来的)直接输入:thisisunsafe

页面就可以打开了,很神奇。