我的VPN配置中有一个.ovpn文件-当我在终端中执行

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


时,它工作正常,但我想使用网络管理器。我该怎么办?

评论

在终端sudo nmcli连接中,输入openvpn文件/path/to/your.ovpncyberciti.biz/faq/…

#1 楼

首先,安装OpenVPN网络管理器插件:

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


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



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



评论


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

– jrg
2012年9月13日在22:35

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

– knocte
2013年6月7日13:33

我也找不到任何“导入”按钮。只有一个“创建”选项.. :(

–托马斯·阿勒
13年8月18日在21:06

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

– jowan sebastian
15年3月12日在10:29

从16.04开始,它仍然无法正常工作,至少这次您收到“插件不支持导入”。即使手动配置,网络管理器仍然存在问题

–克里斯蒂安·邦吉诺(Christian Bongiorno)
16年5月22日在21:42

#2 楼

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

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



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

sudo apt-get install openvpn network-manager-openvpn network-manager-openvpn-gnome network-manager-vpnc
sudo /etc/init.d/networking restart


打开“网络连接”窗口(“ VPN连接->配置” VPN)
按“添加”按钮,单击下拉菜单并选择“导入已保存的VPN配置”,按创建按钮。
在“选择要导入的文件”中选择“ * .ovpn”
在“编辑...您的* .ovpn文件名...”窗口中,输入您的vpn用户名和密码。确保* .crt文件出现在CA证书字段中。
打开“ IPv4设置”面板,然后选择“仅自动(VPN)地址”。
再次打开“ VPN”面板,然后单击“高级”按钮。
打开“ TLS身份验证”面板,并确保您的“ * .key”出现在“密钥文件”字段中。按“确定”按钮。
在“编辑...您的* .ovpn文件名...”窗口中按“保存”按钮。
您的VPN连接应出现在“网络连接”窗口中。

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

评论


这为我工作,但没有第8步。

–阿米尔·阿布罗(Aamir Abro)
15年11月27日在6:02

#3 楼

答案来晚了,但是我找到了一个解决方案(它是一个PAIN)...


在您的主目录中创建一个名为.OpenVPN的文件夹(在它的前面加一个点)因此它是隐藏的),然后打开该文件夹并创建一个名为FrootVPN的文件夹(不需要点)。这样可以简化对不同VPN提供商的管理。
将froot.ovpn复制/粘贴到/home/YOU/.OpenVPN/FrootVPN文件夹。
使用文本编辑器打开froot.ovpn文件。
复制ca / ca标记之间的所有内容。
将内容粘贴到新文件中,并将其另存为/home/YOU/.OpenVPN/FrootVPN文件夹中的ca.crt。
单击网络管理器。图标,然后转到“ VPN连接”>“配置VPN ...”。
单击“添加”并选择“ OpenVPN”。单击“创建”。
将其命名为FrootVPN 1194,并将se-openvpn.frootvpn.com用于网关。类型将为PASSWORD。输入您的FrootVPN用户名和密码。在CA证书上,单击文件夹图标并浏览到您创建的ca.crt文件。
单击“高级”按钮,并将“使用自定义网关端口:”更改为1194。单击“确定”。
将方法更改为将“ IPv4”和“ IPv6”选项卡都只设置为“自动(VPN)”地址。 1209。对端口1195重复上面的步骤7-11,然后对端口1196重复如此操作,直到完成端口1209,确保步骤8中的名称与步骤9中的端口匹配。 />现在,您可以通过单击网络管理器图标并转到VPN连接来连接到FrootVPN。浏览FrootVPN连接列表,直到找到可以连接的连接为止。

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

评论


这太糟了,有人知道哪里有官方的错误报告吗?

–琼·塞巴斯蒂安
2015年3月26日在6:46

我知道。它确实很烂。我希望有一个像Windows一样打开它们的简单GUI。

– Buford T. Justice
15年6月3日在22:31

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

– Mathias Vonende
19年1月17日在17:26



#4 楼

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

评论


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

–詹姆斯·斯内尔(James T Snell)
2015年9月15日,下午1:37

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

– jonasfh
18-10-2在11:05

#5 楼

我回答了一种使用OP要求使用Network Manager的方法,但是有更好的方法!您所需要做的就是下载并安装一个名为gopenvpn的程序,该程序可通过Ubuntu软件中心获得。将.ovpn文件以admin身份保存到/ etc / openvpn。打开应该在“应用程序”>“ Internet”下列出的gopenvpn,然后右键单击将在任务栏上看到的gopenvpn图标,单击.ovpn文件进行连接。就像馅饼一样简单,这是计算机上任何东西都应该使用的方式:) />
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文件中的内容,例如root @ masi:/ etc / openvpn#sed -i'/ auth-user-pass / c \ auth-user-pass nordvpn.txt'* .ovpn密码文件位于/ etc / openvpn /中。 --相关:nordvpn.com/tutorials/linux/openvpn

–LéoLéopoldHertz준영
2016年9月2日在16:59



请注意安全性。您的密码将对其他人开放。

–LéoLéopoldHertz준영
16年9月2日在17:06

#6 楼

由于此问题困扰了我很多次,因此我决定创建一个工具,以自动将带有嵌入式证书的.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。通常,所有证书文件都应指向正确的证书文件。因此,您还需要将其放置在正确的方向上。

之后,您保存之后就可以了。 kylemanna / openvpn docker映像,用于创建所有证书和TLS身份验证。

评论


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

– knocte
16-2-29在5:08

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

–Dolanor
16 Mar 1 '16 at 6:49



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

– knocte
16 Mar 1 '16 at 7:34

#7 楼

我在这里创建了一个脚本,以自动从多个vpn网站(例如vpnbook.com)获取密码和zip文件,从ovpn文件中提取cacertkey数据,并更新opvn文件,因此证书只为您导入。可以很容易地对其进行修改以与其他提供程序一起使用。

#8 楼

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