2024年12月11日 19点06分
这是一篇开题很早但是拖更很久的文章,本来在主机配置好的当天就发布的……orz
主机到家后的折腾记录※
新主机到家后,第一时间请老佳帮忙安装并重装系统。趁着这次机会,记录一下整个配置过程中完成的几件关键任务。
重装系统:从 Windows 到 Ubuntu 24.04※
主机硬盘上预装了 Windows 系统。尽管 Windows 很优秀,但考虑到远程使用的需求,我还是觉得 Linux 更加合适。由于平时在公司习惯使用 Ubuntu,所以选择了 Ubuntu 的 LTS(长期支持)版本。本来打算安装 22.04,但老佳安装时直接装了 24.04。不过也没关系,新版本可能会稍微不够稳定,后续如果遇到问题再处理。
操作步骤※
备份重要数据: 如果硬盘中有重要数据,建议在安装前备份。
制作启动盘:
- 下载 Ubuntu 24.04 ISO。
- 使用 Rufus 工具在 Windows 下制作启动盘,或者使用 Balena Etcher,在 Linux 或 Mac 系统上也可以制作启动盘。
设置 BIOS 启动项:
- 开机时按
F12
或Del
进入 BIOS 设置。 - 设置 USB 启动为第一启动项。
- 如果存在 Secure Boot,建议将其关闭。
- 开机时按
安装系统:
- 插入启动盘,选择“安装 Ubuntu”。
- 按需选择清空硬盘或手动分区安装。
- 按向导完成语言、时区、用户名和密码的设置。
安装图形界面(可选):
如果安装的是无 GUI 的版本(如 Ubuntu Server),可以通过以下命令添加桌面环境:
sudo apt update sudo apt install ubuntu-desktop
一开始我的设想是将主机作为服务器使用,不安装图形界面(GUI)。然而,实际操作时发现自己的命令行水平还是不够,一些问题仅用命令行解决起来相当麻烦。因此,最后还是选择了安装带 GUI 的版本。尽管后台监控显示显存占用了不到100mb,但对当前的使用来说影响不大。接下来打算稳定运行一段时间后,再考虑是否移除显示器外设,或者更换低功耗显示器。毕竟现在用的显示器功耗大概 20W,还是有点耗电的。
远程操控:从向日葵到 Todesk※
远程桌面工具的选择上,我用了 Todesk。原因很简单,习惯使然。之前用的是向日葵,但广告过多且 UI 设计不够美观,所以在今年 7 月份转用了 Todesk。从那以后,便一直使用 Todesk,体验良好,稳定且高效。不过todesk有一个内存泄漏的bug,偶尔会占满我的内存,导致需要重启,后续稳定下来,会考虑把todesk关掉。或许有朋友会问,那怎么进行开关机呢?目前是请家里人帮忙按物理按钮进行开机,之后或许会买一个手指机器人进行开关机。
内网穿透:用 frp 打通 SSH※
仅有远程桌面是不够的,大部分操作还是需要通过命令行完成,这就需要 SSH 连接。然而,主机在内网环境下,直接连接并不方便。为了实现公网访问,国庆期间尝试联系运营商申请了公网 IP。遗憾的是,后续没有跟进,家人也搞不清楚流程,最终不了了之。
好在我手头有一台腾讯云服务器,于是决定用 frp(Fast Reverse Proxy)来实现内网穿透。什么是frp,简单的说,就是一个反向代理软件,能够使得用户在公网访问在内网的机器。配置完成后,主机的 SSH 访问终于可以从公网实现,远程操作也更加得心应手。
附上一篇轮椅级教程:使用frp进行内网穿透
操作步骤※
下载 frp:
- 前往 frp GitHub 下载最新版本。
- 解压后将
frps
文件放到云服务器,将frpc
文件放到本地主机。
配置服务端(云服务器): 在云服务器上创建
frps.ini
文件:[common] bind_port = 7000
启动服务端:
./frps -c frps.ini
配置客户端(本地主机): 在本地主机上创建
frpc.ini
文件:[common] server_addr = <云服务器公网 IP> server_port = 7000 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000
启动客户端:
./frpc -c frpc.ini
远程连接主机: 在远程设备上,通过以下命令连接主机:
ssh -p 6000 <用户名>@<云服务器公网 IP>
使用 frp 后,主机的 SSH 访问变得非常方便,远程管理效率显著提高。
科学上网:从 Tinyproxy 到 Clash※
在科学上网工具的选择上,最开始尝试的是 Tinyproxy,计划将境外的云服务器配置为代理服务器。然而,客户端却始终无法连接到服务端,排查了很久也没有找到原因。
接着改用 Shadowsocks。虽然手机端可以成功连接,但延迟较高,平均延迟在 400ms 左右。在 PC 上依旧遇到了客户端无法连接的问题,不知道是配置错误还是其他原因。
最终,我换成了 Clash,效果相对稳定,且配置灵活。虽然这个工具对新手来说上手稍显复杂,但文档和社区资源非常丰富,解决问题的效率也高。
附上clash下载地址:clash-for-linux
总结※
从安装系统到配置远程操控,再到实现内网穿透与科学上网,这次配置主机的过程确实费了一番功夫。不过随着主机逐步稳定运行,这些前期的折腾也值得了。接下来,主要计划优化主机的功耗,并且让其工作时间达到12h+/d,进一步降本增效。