如何在Linux上设置VPN

如何在 Linux 上設​​置虛擬私人網絡(VPN)

我最喜欢的加拿大电视节目之一,《默多克谋杀案》最近回归了第17季。为了观看它,我拿出我的Kubuntu Focus Linux游戏笔记本电脑,将其连接到我的LG C2 OLED,然后准备启动我的VPN(虚拟专用网络),结果发现我还需要安装它。

也许,像我一样,你需要在国外旅行时观看NetflixDisney Plus或其他流媒体服务。也许你想增强在线隐私。不管出于什么原因,使用VPN都是值得的。使用VPN可以隐藏你的位置,使你的互联网服务提供商(ISP)和应用或网站等服务对你的位置一无所知。例如,我可以舒服地坐在我位于北卡罗来纳州的客厅沙发上,但使用VPN后,应用和网站会认为我在加拿大多伦多(或者是你选择的服务器所在地)。

在像WindowsmacOSiOSAndroid这样的大多数平台上,设置VPN非常简单:下载一个应用并安装。然而,在Linux上,配置过程并不那么直接。虽然一些VPN提供商提供独立的应用程序,但有时你可能不得不更改网络管理器设置或依赖浏览器插件。

使用VPN提供商的应用在Linux上安装VPN是最简单的方法

如果你的VPN提供商提供了Linux应用程序,那就是你在PC上运行虚拟专用网络的最佳方式。你将享受到最多的功能,比如快速切换服务器和选择使用的VPN协议,比如OpenVPN或Wireguard。

值得庆幸的是,大多数主要公司都提供了有关入门指南的有用信息:

一些VPN提供商,比如Private Internet Access(PIA),提供可下载的Linux应用程序文件。通常,这些文件可以是.run文件(shell脚本)或.deb文件(用于基于Debian的操作系统,如Ubuntu、Linux Mint或Pop!_OS的软件包安装程序)。

下面是如何使用可下载文件在Linux上设置VPN的方法:

  1. 前往你的VPN提供商的网站,导航到下载页面,并下载与你的Linux操作系统(OS)和计算机硬件兼容的安装程序
  2. 打开你的终端(大多数基于Debian的Linux发行版上的CTRL + ALT + T)。
  3. 进入文件夹,你的文件保存的位置(通常为Downloads目录):cd /home/[用户名]/Downloads
  4. 使安装程序具有可执行权限(注意:如果你的文件是.deb文件,你可以跳过此步骤,直接进入第5步,但对于如.run或.sh文件这样的脚本,这一步是必需的):chmod +x [文件名]
  5. 运行安装程序:对于脚本文件(如.sh或.run文件),输入sudo ./[文件名];对于.deb文件,输入sudo apt install [软件包名]。
  6. 启动你的VPN,使用你的帐户凭据登录,然后开始使用你的虚拟专用网络

请注意,这些步骤可能因你所使用的特定VPN提供商而略有不同,但过程应该是相似的。下面是我在Linux机器上加载Private Internet Access时的情况:

在Kubuntu Linux上通过命令行安装Private Internet Access

Moe Long/CNET

  1. 下载PIA.run文件的最新版本。
  2. 打开终端(CTRL + ALT + T)。
  3. 进入我的下载目录:cd /home/techuplife/Downloads。
  4. 安装程序设为可执行:chmod +x pia-linux-3.5.1-07760.run(注意:这里的数字根据您安装的PIA版本而有所不同)。
  5. 启动安装程序:./pia-linux-3.5.1-07760.run。
  6. 按照终端窗口中的提示完成Private Internet Access的安装。
  7. 启动PIA Linux应用,登录并选择服务器位置。

虽然某些VPN提供商提供像.run或.deb这样的可下载文件,但其他提供商(包括ExpressVPNNordVPNSurfshark)完全依赖于命令行。让我们来看看如何通过命令行在Linux上下载VPN:

  1. 打开终端窗口(CTRL + ALT + T)。
  2. 在您的VPN提供商网站上找到安装命令,将其复制(CTRL + C),然后粘贴到终端中(CTRL + SHIFT + V)。
  3. 按下Enter或Return键运行安装程序并按照提示进行操作。

安装完成后,打开VPN以登录并进行连接。Linux应用程序命令行下载的具体步骤因VPN而异,但通常类似。我在笔记本电脑上安装Surfshark时,看起来是这样的:

下载Surfshark的Linux VPN应用

Moe Long/CNET

  1. 启动终端窗口(CTRL + ALT + T)。
  2. 安装脚本复制并粘贴到我的终端中:curl -f https://downloads.surfshark.com/linux/debian-install.sh –output surfshark-install.sh
  3. 运行安装脚本:sudo sh surfshark-install.sh,然后按照屏幕上的提示进行操作。
  4. 打开刚下载的Surfshark Linux客户端应用,登录,选择服务器位置并启用VPN。

您还可以使用系统的网络管理器在Linux上安装VPN

虽然我建议使用您的VPN提供商的官方Linux应用(如果有的话),并配置使用特定协议(如OpenVPN或WireGuard)的计算机虚拟专用网络。您将使用特定的VPN协议客户端,如WireGuard和OpenVPN,或网络管理器。虽然使用网络管理器或OpenVPN可以实现功能,但更加繁琐,并且不能提供VPN提供商独立应用程序的全部功能。

例如,通过安装Surfshark的VPN应用程序,我可以在WireGuard和OpenVPN之间切换。不同的VPN协议提供不同的优点。一般而言,OpenVPN在安全性方面更好,但会牺牲连接速度,而WireGuard在保护性方面更平衡,在与不使用VPN相比时稍有速度损失。但并非所有公司都允许您使用其客户端应用程序–IPVanish的Linux说明完全依赖于OpenVPN。

要使用网络管理器在Linux上配置VPN:

  1. 打开连接
  2. 点击加号(+)符号
  3. 选择您首选的VPN协议,通常为OpenVPN或WireGuard。
  4. 根据您的VPN提供商输入正确的信息

然后,您可以更改一些字段:

  1. 连接名称:您可以使用任何名称,但我建议将其设置为您的VPN提供商,例如NordVPN、IPVanish等。
  2. 网关
  3. 连接类型:TLS、Static Key、Password、Password with Certificate(TLS)
  4. 用户名
  5. 密码

根据您选择的连接类型,您可能还有更多字段。您需要检查VPN提供商的网站,查看在各个框中输入正确信息和获取证书的方法。

带有图形用户界面(GUI)的Linux VPN应用非常适合初学者

Moe Long/CNET

许多VPN提供商只提供Linux命令行界面(CLI)应用。虽然命令行不一定难理解,但对于Linux新手来说,图形界面更易于操作。此外,图形用户界面(GUI)提供了一些功能,例如选择您喜欢的服务器、快速打开或关闭VPN连接以及轻松进入设置。Surfshark和Private Internet Access(PIA)是我们最喜欢的带有Linux GUI应用的VPN提供商之一。

这并不是说CLI VPN应用很难使用,但对于新使用Linux的人来说,它不够直观,因为您需要输入正确的命令来执行诸如更改服务器和打开/关闭VPN等重要功能。以NordVPN为例,您需要记住正确的Linux应用程序命令来连接、断开连接、更改服务器、启用断开开关和执行其他功能。或者,如果你和我一样,每次都需要查阅命令,因为你脑子里想不起来。

幸运的是,它们大多数都很简单;nordvpn login 用于登录,nordvpn connect / nordvpn c 用于连接VPN服务器,nordvpn set killswitch on用于启用其断开开关。同样地,使用ExpressVPN时,您会使用命令expressvpn connect进行连接。在终端窗口中使用expressvpn list可以显示推荐服务器位置的列表,您可以使用expressvpn connect “[国家 – 城市]”选择特定位置。正如您所见,大多数命令行命令并不太复杂,但您可能需要查阅所使用的VPN的帮助文档以获取完整的选项库。

在Linux上运行 VPN 的其他方法

使用VPN提供商的Linux应用程序(无论是图形界面还是命令行界面)可以为您提供很好的体验。但是,您也可以使用浏览器扩展。独立的VPN应用程序可以为计算机上的所有应用程序提供全面的保护,从Chrome网络浏览器和Steam游戏客户端到Spotify,应有尽有。如果您的VPN有分流隧道,您甚至可以选择在启用时哪些应用程序使用VPN,哪些不使用。因此,您可以使用VPN从英国访问Netflix库,同时在您的VPN之外从Steam安装游戏,以避免接收来自Valve的烦人的双重身份验证电子邮件并获得更快的下载速度。

另一方面,浏览器扩展仅保护通过您的浏览器的web流量。因此,如果您正在观看Netflix、流媒体Spotify,并在喜欢的网站上阅读文章(是ENBLE,对不对?对吧??)那会通过VPN进行路由。但是Spotify、Netflix和其他服务的可下载应用程序则不然。从这个角度来看,浏览器扩展与分流隧道类似,因为只有部分流量受到保护。但是,扩展仅适用于特定的网页浏览器。

最终,如果您有使用VPN客户端应用程序的选项,您会获得最完善的功能。浏览器扩展很简单,但比独立的VPN应用程序功能要少。使用您的Linux操作系统上的网络管理器也足够好用,但会使切换VPN协议变得更加繁琐。