如何在网络管理器中使用.ovpn文件?


116

我的VPN配置中有一个.ovpn文件-当我这样做时,它可以正常工作

sudo openvpn --config ~jrg/Documents/vpn-config.ovpn 

在终端中,但我想使用网络管理器。我怎样才能做到这一点?

Answers:


139

首先,安装OpenVPN Network Manager插件:

sudo apt-get install network-manager-openvpn-gnome

打开网络管理器,单击“添加”,然后从打开的窗口中的“选择连接类型”下选择“导入已保存的VPN配置...”。导航到您的.ovpn文件(〜jrg / Documents / vpn-config.ovpn)。如果它没有自动找到您的证书/密钥(其路径在.ovpn文件中找到),则可以在此处选择它们,或进行其他任何小的更改。

openvpn对话框

可能使您烦恼的另一件事是单击“ IPv4设置”,然后将方法更改为“仅自动(VPN)地址”。保留默认值时,无论您的.ovpn设置如何,这都会导致所有Internet通信都通过VPN。在这里,您还可以设置连接时使用的DNS服务器和搜索域。

openvpn对话框


2
当我单击“导入”时,它不显示证书等。
jrg

17
在我的情况下,没有“导入...”按钮(使用debian jessie ...):(
knocte

3
我也找不到任何“导入”按钮。只有一个“创建”选项。.:(
托马斯·阿勒

3
Open VPN AS版本2.0.12不会产生包含证书位置的.ovpn文件,它本身包含证书。因此,如果找不到它们,您将找不到位置。您必须像其他答案一样复制n粘贴。
jowan sebastian 2015年

5
从16.04开始,它仍然无法正常工作,至少这次您收到“插件不支持导入”的信息。网络管理员还是有问题的手动配置,即使
基督教邦焦尔诺

25

我自己在Ubuntu 14.04上成功建立VPN连接的经验。

我们的管理员给了我3个文件,将它们安装到适用于Windows 7的openVPN中:* .ovpn,*。crt,*。key

  1. 在Ubuntu终端中执行以下命令:

    sudo apt-get install openvpn network-manager-openvpn network-manager-openvpn-gnome network-manager-vpnc
    sudo /etc/init.d/networking restart
    
  2. 打开“网络连接”窗口(“ VPN连接->配置VPN”)

  3. 按“添加”按钮,单击下拉菜单,然后选择“导入已保存的VPN配置”,然后按创建按钮。

  4. 在“选择要导入的文件”中,选择“ * .ovpn”文件。

  5. 在“编辑...您的* .ovpn文件名...”窗口中,输入您的VPN用户名和密码。确保* .crt文件出现在CA证书字段中。

  6. 打开“ IPv4设置”面板,然后选择“仅自动(VPN)地址”。

  7. 再次打开“ VPN”面板,然后单击“高级”按钮。

  8. 打开“ TLS身份验证”面板,并确保您的“ * .key”出现在“密钥文件”字段中。按确定按钮。

  9. 在“编辑... *。ovpn文件名...”窗口中,按“保存”按钮。

  10. 您的VPN连接应出现在“网络连接”窗口中。

就这样,我希望对您有所帮助。祝好运!


2
这为我工作,但没有第8步
阿米尔ABRO

14

答案来晚了,但是我找到了解决方案(而且很痛苦)...

  1. 在您的主目录中创建一个名为.OpenVPN的文件夹(在其前面加一个点,以便将其隐藏),然后打开该文件夹并创建一个名为FrootVPN的文件夹(无需点)。这使对不同VPN提供商的管理更加容易。
  2. 将froot.ovpn复制/粘贴到/home/YOU/.OpenVPN/FrootVPN文件夹。
  3. 使用文本编辑器打开froot.ovpn文件。
  4. 在ca / ca标签之间复制所有内容。
  5. 将内容粘贴到新文件,并将其另存为/home/YOU/.OpenVPN/FrootVPN文件夹中的ca.crt
  6. 单击网络管理器图标,然后转到VPN连接>配置VPN...。
  7. 单击添加,然后选择OpenVPN。单击创建。
  8. 将其称为FrootVPN 1194,并将se-openvpn.frootvpn.com用于网关。类型将为PASSWORD。输入您的FrootVPN用户名和密码。在“ CA证书”上,单击文件夹图标,然后浏览到您创建的ca.crt文件。
  9. 单击高级按钮,然后将“使用自定义网关端口:”更改为1194。单击确定。
  10. 将“ IPv4”和“ IPv6”选项卡上的“方法”更改为“ 仅自动(VPN)地址”
  11. 单击保存。

现在进行PAIN部分:您将必须再创建15个FrootVPN连接,因为它们使用端口1194-1209。对端口1195重复上述步骤7-11,然后对端口1196重复如此操作,直到完成端口1209,确保步骤8中的名称与步骤9中的端口匹配。我知道...它很烂!

现在,您可以通过单击网络管理器图标并转到VPN连接来连接到FrootVPN。浏览FrootVPN连接列表,直到找到可以连接的连接为止。

坦白地说,我希望Network Manager直接支持.ovpn文件。我们应该能够导入.ovpn文件,网络管理器会从.ovpn文件中获取所有正确的设置,执行正确的网关端口范围以及VPN提供商指定的其他设置,并将它们全部保存为一个连接。如果所有内容都在.ovpn文件中,则不需要.crt文件。


1
这完全糟透了,有人知道是否有官方的错误报告吗?
jowan sebastian

1
我知道。它确实很烂。我希望有一个像Windows一样打开它们的简单GUI。
布福德T.正义

2
答案来晚了...现在是2019年,这个答案仍然挽救了我的生命,谢谢!
Mathias Vonende

8

在Unity 14.04中,我要做的就是去编辑连接,使用下拉列表单击“添加”以选择导入已保存的VPN配置,然后选择我的“ filename.ovpn”文件,然后瞧。做完了


6
这看起来很有希望,但是它几乎没有使用我的.ovpn,只是拉出了网关。没有证书。:\
James T Snell

这对我有用,没问题。Ubuntu 16.04。
jonasfh

6

我回答了一种使用OP要求使用Network Manager的方法,但是有更好的方法!您所要做的就是下载并安装一个名为gopenvpn的程序,该程序可通过Ubuntu软件中心获得。将.ovpn文件以admin身份保存到/ etc / openvpn。打开应在“应用程序”>“ Internet”下列出的gopenvpn,然后右键单击将在任务栏上看到的gopenvpn图标,单击.ovpn文件以进行连接。就像馅饼一样简单,这是计算机上的任何事物都应采用的方式:)

您也可以通过使用以下格式在/ etc / openvpn中创建.txt文件来绕过用户名和密码:

username
password

然后在每个.ovpn文件(例如VPNBook .ovpn文件)中,更改显示以下内容的行:

auth-user-pass

至:

auth-user-pass VPNBook.txt

用于SED在所有.ovpn文件中按行替换

root@masi:/etc/openvpn# sed -i '/auth-user-pass/c\auth-user-pass nordvpn.txt' *.ovpn

最后确保安全性,并确保其他人看不到您的用户名和密码

root@masi:/etc/openvpn# chmod 700 nordvpn.txt

使用sed替换的东西所有的.ovpn -files等root@masi:/etc/openvpn# sed -i '/auth-user-pass/c\auth-user-pass nordvpn.txt' *.ovpn,其中的密码文件中的定位/etc/openvpn/。- -相关:nordvpn.com/tutorials/linux/openvpn
莱奥列奥波尔德赫兹준 영

1
请注意安全性。您的密码将对其他人开放。
莱奥列奥波尔德赫兹준 영

3

由于此问题困扰了我很多次,因此我决定创建一个工具,以自动将带有嵌入式证书的.ovpn文件“降级”到指向其他.pem文件的.ovpn文件。

它可以在这里找到:https : //github.com/dolanor/ovpnsplit/ 它正在运行中,因此您需要安装go,或者您可以从这里使用二进制文件:https : //github.com/dolanor/ovpnsplit/releases

将您的.ovpn文件放在您想要的位置(我将其放在我创建的〜/ .config / openvpn /中),然后启动该工具 ovpnsplit ~/.config/openvpn/file.ovpn ,它将创建所有嵌入file.ovpn到单个.pem文件中的文件

在NetworkManager中,选择import vpn config,然后选择~/.config/openvpn/file.ovpn。通常,所有证书文件都应指向正确的证书文件。

但是另一个错误使NetworkManager无法从TLS身份验证的“高级”设置中检测到关键方向。因此,您还需要将其置于正确的方向...

在那之后,您保存下来,应该就很好了。

该工具将有助于使用kylemanna / openvpn docker映像,该映像创建所有证书和TLS 身份验证。


您知道哪个版本的ubuntu将是第一个允许带有嵌入式证书的.opvn文件的版本吗?(为了诉诸ovpnsplit,这是一个很好的工具,请不要
误解

鉴于这种:bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/...。似乎已修复。我认为我们仍未冻结功能,因为这是一个错误,无论如何它可能会到达16.04。我想您是该bug的发布者了:)
Dolanor

是的,我是在那里张贴的那个,但是没有人回答:(
knocte

1

我创建了一个脚本,在这里自动从多个VPN等网站获取密码和zip文件vpnbook.com,提取cacert以及key从OVPN文件中的数据,并更新opvn文件,这样的证书应该只导入你。可以很容易地对其进行修改以与其他提供程序一起使用。


0

如果未获得用户证书,则必须在身份验证下拉列表中选择“密码”类型。然后,在高级的“ TLS身份验证”中添加TLS .key文件,并相应地设置方向(应在.ovpn文件中设置1或0)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.