在命令行使用 NetworkManager 配置使用 OpenVPN

这个服务器不仅仅作为 Hosting 这个博客使用,还顺便附带跑了一个 Aria2 下 BT 和做种。显然,不挂个 VPN 会被运营商发信,这样就不好玩了。

以 Arch 为例,安装 NetworkManager 插件

sudo pacman -S networkmanager-openvpn

假设 OpenVPN 的配置文件是 california.conf,那么导入配置到 Network Manager:

sudo nmcli connection import type openvpn file california.conf

切换到 root,编辑配置文件

sudo bash
vim /etc/NetworkManager/system-connections/california

一些运营商的 OpenVPN 配置文件不标准,需要把 sha1, aes-128-cbc 之类的小写字母都换成大写。

定位到 password-flags=1,修改为:

password-flags=0

[vpn] 段加入一行,username=你的用户名

在文件最后加入以下内容:

[vpn-secrets]
password=你的密码

切换回普通用户,重新加载配置

sudo nmcli connection reload california

配置结束,打开 VPN

sudo nmcli connection up california