Centos7 安装 ExpressVPN 客户端

前言

ExpressVPN 介绍

快速入门

ExpressVPN 客户端安装

ExpressVPN 官网下载 Fedora 64-bit 版的客户端,通过命令安装客户端

1
# yum install expressvpn-3.4.2.4-1.x86_64.rpm

激活,只需要拷贝 ExpressVPN 的激活码到终端,然后按下回车键即可

1
$ expressvpn activate

可以选择通过共享匿名诊断报告来帮助改进 ExpressVPN ,输入 Y 接受,或输入 n 拒绝

expressvpn-linux-install-1

如果希望以后不再选择向 ExpressVPN 发送诊断报告,可以运行以下命令

1
$ expressvpn preferences set send_diagnostics false

ExpressVPN 客户端卸载

1
# yum remove expressvpn

值得一提的是,如果日后需要更新 ExpressVPN 的客户端,只需要先卸载旧版的客户端,然后再安装新版的客户端即可

ExpressVPN 客户端连接服务器

连接 VPN 服务器,如果是第一次连接,ExpressVPN 将使用 “智能位置” 功能来选择服务器位置,这是根据速度和邻近性等因素推荐的。如果不是第一次连接,ExpressVPN 将连接到最近连接过的服务器位置

1
$ expressvpn connect

默认情况下,如果成功连接到 VPN 服务器,在系统的通知面板里将看到一条指示 ExpressVPN 已连接的通知

expressvpn-linux-install-2

当单个 ExpressVPN 账号超过 5 台设备同时使用时,终端会输出以下错误日志信息

expressvpn-linux-install-3

验证是否可以正常连接到 VPN 服务器

1
$ curl -I www.google.com

断开 VPN 连接,可使用以下命令

1
$ expressvpn disconnect

进阶使用

ExpressVPN 网速测试

安装并使用 Speedtest CLI 工具来测试 ExpressVPN 的实际连接速度,也可以直接使用 Speedtest 的 Python 版 或者 Speedtest 的网页版进行测试。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 卸载其他版本的 Speedtest
# rpm -qa | grep speedtest | xargs -I {} sudo yum -y remove {}

# 安装 Speedtest
# curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
# yum install speedtest

# 开始网速测试
$ speedtest

# 或者指定 Speedtest 的网速显示单位
$ speedtest -u kB/s

# 提示:Speedtest CLI 支持的单位如下:
Decimal prefix, bits per second: bps, kbps, Mbps, Gbps
Decimal prefix, bytes per second: B/s, kB/s, MB/s, GB/s
Binary prefix, bits per second: kibps, Mibps, Gibps
Binary prefix, bytes per second: kiB/s, MiB/s, GiB/s

expressvpn-speedtest

ExpressVPN 客户端常用管理命令

1
2
3
4
5
6
7
8
# 显示所有推荐的 VPN 服务器位置
$ expressvpn list

# 显示所有有效的 VPN 服务器位置
$ expressvpn list all

# 显示最近连接过的三个 VPN 服务器位置
$ expressvpn list recent
1
2
3
4
5
# 连接到智能推荐的 VPN 服务器位置
$ expressvpn connect smart

# 连接到特定的 VPN 服务器位置
$ expressvpn connect "Hong Kong - 2"
1
2
3
4
5
6
7
8
# 设置 ExpressVPN 使用 TCP 作为 VPN 协议
$ expressvpn protocol tcp

# 设置 ExpressVPN 使用 UDP 作为 VPN 协议
$ expressvpn protocol udp

# 设置 ExpressVPN 自动选择 VPN 协议,包括 lightway_udp、tcp、udp 协议
$ expressvpn protocol auto
1
2
3
4
5
# 设置 ExpressVPN 在启动时自动连接到上次连接过的 VPN 服务器位置
$ expressvpn autoconnect true

# 禁用 ExpressVPN 在启动时自动连接
$ expressvpn autoconnect false
1
2
3
4
5
# 查看 ExpressVPN 当前的连接状态
$ expressvpn status

# 查看 ExpressVPN 的后台服务状态
$ systemctl status expressvpn
1
2
3
4
5
6
7
8
# 查看 ExpressVPN 当前的配置信息
$ expressvpn preferences

# 获取 ExpressVPN 特定的配置信息
$ expressvpn preferences get desktop_notifications

# 设置 ExpressVPN 特定的配置信息
$ expressvpn preferences set desktop_notifications false
1
2
# 查看 ExpressVPN 的命令帮助文档
$ man expressvpn

ExpressVPN Chrome 浏览器插件安装

如果希望使用图形用户界面(GUI)来管理 ExpressVPN 的 Linux 客户端,则可以使用适用于 Chrome 的 ExpressVPN 浏览器插件来实现。在 Chrome 的应用商店里安装 ExpressVPN 插件,然后简单配置 Chrome 浏览器插件即可。特别注意,要使用 Chrome 的浏览器插件,需要确保已下载并激活 ExpressVPN 的 Linux 客户端。

expressvpn-chrome-1

高级使用

ExpressVPN 使用建议

  • 建议优先使用速度较快的 lightway_udp 协议,其次才是 tcp、udp 协议
  • Centos 7 安装 ExpressVPN 的客户端后,默认的 VPN 代理是系统全局代理
  • 由于 ExpressVPN 的客户端是系统全局代理,因此不需要额外的配置就可以直接在 Centos 7 系统内的终端、浏览器使用 VPN 代理
  • 由于 ExpressVPN 的客户端是系统全局代理,因此不需要额外的配置就可以直接让 Centos 7 系统内的所有用户直接使用 VPN 代理,包括终端、浏览器
  • ExpressVPN 客户端的默认配置项如下:
1
2
3
4
5
6
7
8
auto_connect		false
desktop_notifications false
disable_ipv6 true
force_vpn_dns true
lightway_cipher auto
network_lock default
preferred_protocol auto
send_diagnostics true

Docker 安装 ExpressVPN

Linux 实现国内外流量分流

ExpressVPN 支持在 Windows、Mac、Android、Router 系统上使用隧道分流功能(即国内外流量分流),但不支持在 Linux 系统上使用隧道分流功能。在 Linux 环境下可以尝试通过 Docker + Privoxy + SwitchyOmega(Chrome 浏览器插件) 来实现隧道分流(如下图),Docker 负责运行 ExpressVPN 的服务,Privoxy 负责网络代理,SwitchyOmega 负责国内外流量分流。值得一提的是,使用该方案之后 ExpressVPN 的 Chrome 浏览器插件就无法正常使用了,此时需要从外部连接到 Docker 容器,然后在终端里使用命令行管理 ExpressVPN 的服务,亲测该方案有效。

expressvpn-linux-split-tunneling

官方教程与软件下载

ExpressVPN 软件下载

ExpressVPN 官方教程

参考资料