如何设置OpenVPN客户端

我正在尝试使用NetworkManager设置OpenVPN。图形界面似乎有些问题,不够流畅。还有其他工具可以用来设置VPN客户端吗?

2在Ubuntu上,要小心OpenVPN的DNS泄漏问题。解决方法:http://www.ubuntubuzz.com/2015/09/how-to-fix-openvpn-dns-leak-in-linux.html - Xaqron
7个回答

是的,你可以直接使用OpenVPN。这样你还可以使用更多的设置。
首先,你需要安装openvpn软件包:
sudo apt-get install openvpn

然后你可以这样连接:
sudo openvpn --config /path/to/config.ovpn
sudo 是重要的,因为否则 OpenVPN 将无法连接(我认为是因为它需要更改路由)。

我找不到 config.ovpn 文件。 - Yan King Yin
4@YanKingYin 你应该从VPN服务提供商那里获取它。 - Ali Shakiba
20要使其永久生效,请编辑/etc/default/openvpn文件,并取消注释AUTOSTART="all"这一行,然后将您的ovpn文件复制到/etc/openvpn/config.conf中 - 必须具有.conf扩展名。 - Thales Ceolin
3@YanKingYin 你应该可以通过在浏览器中登录到你的 VPN 服务器来下载它。 - Aniket Thakur
如何以整洁的方式停止服务,只是杀死命令吗? - toine
1事实上,键盘中断可以干净地关闭命令。 - toine
必须定义TUN/TAP设备(--dev) - Farhan
3这个只会安装OpenVPN客户端而不是服务器吗? - Luka
2你能提一下如何在启动时启动VPN吗?systemctl?如何停止VPN客户端?我同意@Luka的看法,这似乎很奇怪,为什么不是openvpn --client或类似的命令,因为它看起来像是要启动一个服务器。 - Alexander Mills

最简单的方法是运行以下命令:
sudo apt-get install network-manager-openvpn-gnome

然后从“网络管理器”中添加一个“OpenVPN”连接,该连接在上述命令之后支持导入“.ovpn”文件。

enter image description here


1我尝试使用这个,但无法保存。我认为我受到了这个错误的影响:https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/1324800 - Farid Nouri Neshat
@FaridNouriNeshat:在16.04.1 LTS的一个更新之后,它有一段时间无法工作(我已经报告了这个错误)。现在只能使用终端来解决这个问题,请阅读我在关于DNS泄漏的问题上的评论。 - Xaqron
这对我有用,但在开启时不允许我连接VPN之外的网络。使用命令行工具完美无缺地运行。 - absynce
对我来说,22.04 LTS 运行得很好。 - vikas027
如果你问我,这应该是被接受的答案。这个方法非常有效,只用了3秒钟,相比其他方法,我要费很多时间摸索。 - Hellreaver

正如Louis所解释的,安装openvpn客户端可以使用以下命令完成

sudo apt-get install openvpn

然而,如果您为您的VPN服务器使用双重身份验证机制,那么简单地连接就不够了。
sudo openvpn --config /path/to/config.ovpn

不够。你需要一些额外的设置。
确保您的配置文件中有auth-user-pass行。 接下来,在连接命令中添加--auth-retry interact。所以您的整个命令应该是:
sudo openvpn --config /path/to/config.ovpn --auth-retry interact

1对我来说不够好:“收到SIGUSR1[软件,连接重置],进程重新启动” - Tomislav Nakic-Alfirevic
对我来说,一切都正常运作。但最近我也遇到了SIGUSR1错误。请问有什么线索吗?@TomislavNakic-Alfirevic,你能解决这个问题吗? - urvah shabbir

我是从被锁定的如何使用.ovpn文件设置VPN?[重复]这里过来的,因为我想回答一些用户在GUI中导入*.ovpn文件时遇到的问题。
和其他人一样,我确保安装了:
$sudo apt-get install network-manager-openvpn-gnome

然而,在Ubuntu 18.04(在16.04上也有同样的问题),我无法使用GUI(设置->网络->VPN +->'从文件导入')导入一个*.ovpn文件。我总是得到以下错误信息:
"无法导入VPN连接" "文件"foo.ovpn"无法读取或不包含可识别的VPN连接信息" "错误:插件不支持导入功能"
然而,我刚刚偶然发现了nixCraft的以下指示,用于导入一个*.opvn文件:
$ sudo nmcli connection import type openvpn file /path/to/foo.ovpn

运行该命令后,我的VPN连接会显示在“设置 -> 网络 -> VPN”下。编辑密码之后,我的VPN连接就可以正常工作了。VPN连接也会显示在顶部菜单中,这个菜单显示了连接、电源、用户等信息。

1这个功能在gui nm-connection-editor中也可以使用。运行程序,点击[+]并选择导入保存的VPN配置。在18.04版本中,用于执行此操作的gnome网络设置界面存在问题,但nm-connection-editor工作得很好。 - Steeve McCauley
一些 OpenVPN 服务器生成的配置文件在 openvpn-gnome 导入功能中存在问题。*.ovpn 文件是可编辑的,因此如果出现这种情况,只需编辑 ovpn 文件以修复其中的错误即可。 - LifeBoy
修复那里出了什么问题。是什么呢?我在Mint论坛上看过另一个类似的帖子,没有人能够弄清楚需要“修复”什么。openvpn命令行可以正常打开opvn文件,只有这个软件包会错误解析ovpn文件。知道具体是什么将会很有帮助。随机更改设置(包括高级设置)完全是浪费时间,就像蒙提·派森一样。 - DKebler
作为对我上面评论的跟进,我怀疑问题在于nm gnome不支持SHA3。我的ovpn文件有一行auth SHA3-512,但安全HMAC没有这个选项,只有旧的SHA-1512。我设置了这个选项,至少连接开始了,但无法完成。 - DKebler

安装OpenVpn
sudo apt-get install network-manager-openvpn-gnome

然后前往“网络设置>编辑连接>添加>选择VPN点对点隧道协议>创建”
添加“用户名”,“密码”和“网关”
然后前往“高级菜单”
勾选“使用点对点加密”
保存
然后前往“网络设置> VPN连接”,选择该VPN连接并连接它。

在Ubuntu 18上,使用以下命令安装网络管理器:
sudo apt-get install network-manager-openvpn-gnome

然后...
1. 重新打开网络设置 2. 重试导入文件
导入应该可以正常工作。

欢迎来到Ask Ubuntu。你的回答与上面得票第二多的回答有何不同?或者你是在评论另一个回答吗? - user68186
这是一个多余的回答,是重复的,并且没有提供解决方案。仅仅说:“这样做,然后那样做,应该可以正常工作”,当原帖作者表示不起作用时,这并没有帮助。 - LifeBoy

如果您不想涉及网络管理器,这个git存储库有一个简单的脚本,使用少于半打问题的交互式会话非常好地完成整个工作。请参阅下载中的文档。

https://github.com/Nyr/openvpn-install.git