Ubuntu 20.04 Server 安装教程¶
在 VMware 虚拟机上安装 Ubuntu 20.04 Server Version
如何安装系统¶
选择 ubuntu server iso¶
选择 ubuntu-20.04.6-live-server-amd64.iso
Danger
注意,一定是 Server 版本,而不是 Desktop 版
因为 Server 更加轻量化
虚拟机配额¶
新建虚拟机,选 recommended

将刚才下载好的镜像文件导入

设置虚拟机名(在vmware中的显示名,而不是主机名 host name)

设置主机名, host name

disk分配,保持默认不变

配置 CPU/Memory/Network Adaptor: 点击 Customize Hardware

2' CPU2048 MemoryNetwork Adaptor: 保持默认,是NATNetwork Adaptor 2: 点击Add新建一个,选择模式host-only

结束配置,点击finish

系统安装¶
现在进入系统安装阶段,选择语言为English

跟图示一样即可

跟图示一样即可

跟图示一样即可, 不用动

跟图示一样即可, 不用动

跟图示一样即可, 不用动

跟图示一样, 取消勾选 Set up this disk as an LVM group

跟图示一样即可, 不用动

跟图示一样即可, continue

设置你的用户名(username)和密码

理论上现在你就是 username@hostname(hostname 在上面设置中提到过了)
勾选 Install OpenSSH Server: 自动配置SSH相关的内容,便于远程操控

啥也不选,直接 Done

现在就是系统安装的阶段了, 显示 Installing System

显示 Installing Complete! 后, 选择 Reboot Now!

现在输入完login的username和passwd, 就顺利进来了 :))

如何实现服务器端的“翻墙”¶
在 Server 端 “翻墙” 可没那么容易
- Server端 没有 Desktop端 的图形化界面
- Desktop端 如何“翻墙”? 传送门
- 需要打破翻墙的“自环” (传送门提到过👆)
- 需要深刻理解“配置文件”是什么?
具体的原理我在这里就忽略了,我们只讲解如何做
Note
我们的默认是, 你的 物理机(宿主机) 已经成功翻墙
现在 VMware 上的 Ubuntu20.04 还没翻墙
打开 linux 命令行,依次执行下列命令
| Bash | |
|---|---|
1 2 3 | |
在宿主机上下载 clash-linux / Country.mmdb / GeoSite.dat
| Bash | |
|---|---|
1 2 3 4 5 | |
选择 GeoSite.dat的任一链接 下载
在CLI中开设两个窗口
- Win1: 远程连接上 ubuntu server
Bash 1 - Win2: 本机传送scp指令
Bash 1 2 3 4
cd ~/Downloads scp ./clash-linux.gz [email protected]:~/.config/mihomo/ scp ./Country.mmdb [email protected]:~/.config/mihomo/ scp ./geosite.dat [email protected]:~/.config/mihomo/
如何使用SSH连接到Ubuntu VM
| Bash | |
|---|---|
1 2 | |
找对应的端口IP即可
比如笔者的是, 下面的172.16.122.129:
| Bash | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
- 找
inet对应的 - 找
host-only的 interface 对应的 IP - 笔者处:
ens34是host-only;ens33是NAT
从梯子下载配置文件
参考 这里

做法: 点击 Clash 的订阅链接
这是一个URL,将这个URL复制到浏览器搜索栏,就会自动下载一份文件
这个文件本质上是一个 .yaml 配置文件, 类似于:

在本机保存好,待会要复制并覆盖 config.yaml
现在本机的使命达成,后面我们聚焦于ubuntu server窗口:
ubuntu server clash 运行配置
现在你的~/.config/mihomo应该包含以下成分:
| Bash | |
|---|---|
1 2 | |
解压到当前文件夹:
| Bash | |
|---|---|
1 | |
授权可执行权限:
| Bash | |
|---|---|
1 | |
初始化执行 clash:
| Bash | |
|---|---|
1 | |
发生了点笔误,我们要修复下 :-(
跟刚才一样,我们回到Win2上,进行如下操作:
| Bash | |
|---|---|
1 2 3 | |
现在来修改配置文件~/.config/mihomo/config.yaml:
| Bash | |
|---|---|
1 2 3 | |
将之前拉到本地的配置文件(上面展示的那种,从梯子下载的)中的文本复制粘贴到config.yaml
然后,再次启动clash
| Bash | |
|---|---|
1 | |

看见这样的结果,就知道已经稳了 :)
基于上述,日常开发如何使用梯子
- 在本机开两个CLI窗口连接ubuntu server
- 其中一个窗口进入
~/.config/mihomo运行:./clash-linux - 相当于后台进程
- 另一个窗口做开发