尝试导入openvpn配置文件时出现“错误:插件不支持导入功能”


32

将ubuntu升级到16.04版本后,Gnome网络管理器无法导入任何openvpn配置文件(.ovpn);

尝试导入openvpn配置文件时收到以下错误消息:

The file 'file-x.ovpn' could not be read or does not contain recognized VPN connection information Error: the plugin does not support import capability

此问题已在此处得到解决和解答:askubuntu.com/questions/760664/ubuntu-16-04-openvpn?lq=1
— Kestrell 2016年

1
您好Kestrell ...谢谢您的回答*************我已经安装了必需的软件包,并成功手动设置了openvpn:**********但是我的问题是我无法使用网络管理器导入openvpn配置文件
— ahooee '16

2
你有没有做这个工作?
— 塞斯

在阅读更多内容之前,请检查是否已安装network-manager-openvpn。
— FlipMcF

Answers:


19

我的设定

我也有同样的问题,尝试在Ubuntu 16.04客户端上导入 .ovpn由家用pritunl服务器生成文件。

该.ovpn包含文件注释行(#),以及内嵌证书(<ca>,<tls-auth>,<cert>,<key>)。并且没有明显的理由删除注释或键。该文件.ovpn已经成功导入到Kubuntu 16.04网络管理器中,只是警告reneg-sec过高。在Ubuntu 16.04上导入问题的线索。

解决OP的错误

  1. 该reneg-sec值太高,并遇到已知的导入错误:

    reneg-sec 2592000
    

    将其注释掉或使用默认值3600。

    #reneg-sec 2592000
    

    可以从“ 配置”选项卡中的Advanced设置在以下位置重新设置该值VPN:

    reneg-sec

  2. 该配置有两个remote定义:

    remote hostname.org 14195 udp6
    remote hostname.org 14195 udp
    remote-random
    

    仅尝试一种:

    #remote hostname.org 14195 udp6
    remote hostname.org 14195 udp
    #remote-random
    

经过这两次修改,没有导入错误。

remote配置的其他问题

尽管再也没有导入错误,但是遥控器未正确导入,即端口和协议未正确解析,因此我不得不进一步remote在.ovpn文件中细分指令,如下所示

    remote hostname.org
    port 14195
    proto udp

摘要

我的.ovpn文件包含注释以及嵌入式证书等。阅读其他文章后,我认为问题出在嵌入式文件或注释中,因此我将嵌入式证书和密钥拆分为单独的文件并删除了所有注释。

因此,最后,在应用了上述修复程序之后,.ovpn导入了带有内联键和注释的文件。


2
谢谢,该reneg-sec值是我无法导入.ovpn文件的原因。有一个网络管理员的错误报告:bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/...
— CAS大全MSDS

1
谢谢,我还必须在网络管理器的高级选项中选中“使用LZO数据压缩”(我使用OpenVPN Access Server)。并注意DNS泄漏!没有防火墙规则来阻止以太网/ WiFi接口上的DNS查询,即使使用我自己的DNS服务器IP且针对OpenVPN 2.3.10(通过网络管理器)使用“ block-outside-dns”规则,也存在DNS泄漏。您可以在dnsleaktest.com网站上检查DNS泄漏,并使用Wireshark之​​类的工具仔细检查。
— baptx

将证书拆分为其他文件可以使我成功导入。我也不得不使用tls-remote,而不是verify-x509-name它的工作
— 皮埃尔德LESPINAY

1
谷歌搜索,似乎有很多原因导致文件无法解析。是不是导致导致尝试导入.ovpn文件的解析错误的消息更为详细的方法?
— 安东内洛

15

对我来说,问题是.ovpn文件中的以下行:

route remote_host 255.255.255.255 net_gateway

注释掉这一行使我可以导入连接。


3
Ubuntu 18.04仍然存在此问题。注释掉该行(从Sophos XG config中修复)。
— Jasin

ubuntu 19.04同样的问题,注释掉了该行的固定错误
— stetoc

10

我也有Ubuntu 16.04,并且发生相同的问题。该解决方案不是很好的解决方案,因为您需要另一台已与VPN连接的计算机。

从终端检查您是否已经安装了openvpn和network-manager:

$ sudo apt install openvpn network-manager-openvpn network-manager-openvpn-gnome
$ sudo systemctl restart network-manager

通常,这应该可以工作,但是在极少数情况下(而且我不知道为什么-我想那可能是一个错误) .ovpn无法导入。

因此,请按照以下步骤操作:

  1. 在已与VPN建立连接的计算机上,选择vpn连接

  2. 清空密码

  3. 点击导出按钮

此时,您将拥有一个“ .conf”文件。

  1. 打开“ .conf”文件,然后编辑引用您计算机上文件的任何部分(如果存在)

  2. 在您的计算机上,使用“ .conf”文件创建一个新连接。


这也发生在我身上。幸运的是,我已经配置了一台笔记本电脑,可以使用该技巧来配置我的新计算机。不过请注意:我必须再次配置用户名,密码,密钥文件和高级TLS密钥文件。
— igorsantos16年

2

就我而言,有必要从* .ovpn中删除所有注释(以#开头)。某些人还发现,包含“远程服务器NNNN”的行应分为“远程服务器”和“端口NNNN”。


1
我可以确认从.ovpn文件中删除注释可以解决我的问题。
— 乔治D

1
$ sudo openvpn --config file.ovpn

为我工作-我可以建立隧道,但是由于没有配置本地DNS,因此我需要记住本地IP。


0

编辑* .ovpn文件

可能是由于.opvn文件中无法解析的设置引起的。

首先,请确保您已安装所需的软件包:

sudo apt update && sudo apt install network-manager-openvpn-gnome network-manager-openvpn openvpn

如果仍然失败,请在文本编辑器中编辑* .ovpn文件,并删除以下破坏导入的行。

<he> 标签

如果<he>客户端ovpn配置文件中有标签,请删除这些行。不需要:

<he>
...
</he>

多个连接详细信息

如果有类似的东西:

<connection>
remote <ip> 443 tcp-client
</connection
<connection>
remote <ip> 1194 udp
</connection>

用以下内容替换该部分:

remote <ip> 1194 udp

导入偶然发现多个连接,并且不支持该<connection>标记。至少不在16.04-17.04中。

就这样,恕我直言,您可以保留评论,它们没有任何区别。

删除标签并编辑连接部分后,请尝试导入修改后的* .ovpn文件。此博客文章中的解决方案。


0

对我来说,我必须在.ovpn文件中更改以下内容:

remote ***.org 443 tcp-client

至:

proto tcp
remote ***.org 443

而且,正如@Kostas Filios指出的那样,我不得不将此部分更改为评论:

#reneg-sec 2592000

0

使用网络管理器导入.ovpn文件时遇到此问题。我通过更改我的远程线路来修复它

remote vpn.example.com 1190 udp4

至

remote vpn.example.com 1190 udp

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.