在Vultr VPS中运行Arch Linux

最近把购买的Vultr VPS转到硅谷机房,发现Vultr提供了多种操作系统可选,甚至还提供了自己上传iso镜像( 试试 Gentoo Linux ? )。我考虑尝试更新的技术,所以将使用了4年的Ubuntu VPS改成Arch Linux。这里记录在云厂商Vultr上部署Arch Linux的过程。

选购和访问

家里使用的是移动提供的宽带,我经过对比发现Vultr的 硅谷机房 访问最稳定,速度也最快。购买Vultr最便宜的5美刀VPS,作为翻墙和简单WEB网站已经足够。启动新创建的Arch Linux VPS,登陆后检查可以看到 24GB 的 /dev/vda2 已经用去了 4.5G:

Vultr的arch linux初始使用容量
Filesystem      Size  Used Avail Use% Mounted on
dev             470M     0  470M   0% /dev
run             480M  796K  480M   1% /run
/dev/vda2        24G  4.5G   18G  21% /
tmpfs           480M     0  480M   0% /dev/shm
tmpfs           480M     0  480M   0% /tmp
/dev/vda1       256M  274K  256M   1% /boot/efi
tmpfs            96M  4.0K   96M   1% /run/user/0

系统配置

  • 完整升级一次系统:

升级整个arch linux系统
pacman -Syu
  • 默认时区修订成中国:

配置上海本地时区
cd /etc
sudo unlink localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai localtime
  • 安装基础软件(不断补充跟新):

在Vultr虚拟机的arch linux安装必要基础软件
pacman -S vim tree mlocate
echo "alias vi=vim" >> /etc/profile

安装配置squid

依然采用 Squid父级socks代理 方案翻墙,所以在VPS上安装部署 Squid代理服务 :

安装 squid
pacman -S squid
  • 在墙外squid ( vultr虚拟机上运行的 EXTERNAL PROXY ) 配置 /etc/squid/squid.conf 修改:

限制squid仅监听本地回环地址,避免外部滥用
# 仅提供本地回环地址服务,避免安全隐患,修改默认配置
# http_port 3128
http_port 127.0.0.1:3128
  • 重启并配置squid在操作系统启动时启动:

重启并激活squid服务器(在操作系统启动时启动)
systemctl restart squid
systemctl enable squid

部署VPN

我最初想采用 OpenConnect VPN 部署,但是目前 Arch Linux 发行版不包含 ocserv ,而第三方 Arch Linux AUR 安装还存在问题。所以,再次 部署WireGuard VPN (已完成部署,非常丝滑)