问题描述
Gnome 网络管理器在将 ubuntu 升级到 16.04 版本后无法导入任何 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
最佳答案
我的问题是我的 .ovpn
文件中的以下行:
route remote_host 255.255.255.255 net_gateway
注释掉这一行允许我导入连接。
次佳答案
我的设置
我也遇到了同样的问题,尝试在 Ubuntu 16.04 客户端上导入由家庭 pritunl 服务器生成的 .ovpn
文件。
.ovpn 文件包含注释行 ( #
) 以及内联证书 ( <ca>
、 <tls-auth>
、 <cert>
、 <key>
)。并且没有明显的理由删除评论或密钥。同样的 .ovpn
已经成功导入到 Kubuntu 16.04 网络管理器中,只有 reneg-sec
太高的警告;在 Ubuntu 16.04 上导入问题的线索。
解决 OP 的错误
-
reneg-sec
值太高,遇到已知 import bug :reneg-sec 2592000
将其注释掉或使用默认值
3600
。#reneg-sec 2592000
该值可以是来自
VPN
配置选项卡下Advanced
设置的 re-set: -
该配置有两个
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
配置的进一步问题
虽然不再出现导入错误,但远程没有正确导入,即端口和协议没有正确解析,所以我不得不进一步分解 .ovpn 文件中的 remote
指令,如下所示
remote hostname.org
port 14195
proto udp
总结
我的 .ovpn 文件包含注释以及内联证书等。在阅读了其他一些帖子后,我认为问题出在内联文件或注释上,因此我将内联证书和密钥拆分为单独的文件并删除了所有注释。
所以最后,在应用上述修复后,导入了带有内联键和注释的 .ovpn
文件。
第三种答案
我也有 Ubuntu 16.04,出现同样的问题。该解决方案不是一个很好的解决方案,因为您需要另一台已经与 VPN 连接的计算机。
检查您是否已经从终端安装了 openvpn 和 network-manager:
$ sudo apt install openvpn network-manager-openvpn network-manager-openvpn-gnome
$ sudo systemctl restart network-manager
一般来说,这应该有效,但在极少数情况下(我不知道为什么 – 我想这可能是一个错误)无法导入 .ovpn
。
因此,请按照以下步骤操作:
-
在已经与 VPN 建立连接的计算机上,选择 vpn 连接
-
清空密码
-
点击导出按钮
此时,您将拥有一个 “.conf” 文件。
-
打开 “.conf” 文件并编辑任何引用计算机上文件的部分(如果存在)
-
在您的计算机中,使用 “.conf” 文件创建一个新连接。
第四种答案
$ sudo openvpn --config file.ovpn
为我工作 – 我可以隧道,但是我需要记住本地 IP,因为我没有配置本地 DNS。
第五种答案
在我的情况下,有必要从 *.ovpn 中删除所有注释(以 # 开头)。也有人发现包含“remote SERVER NNNN”的行应该拆分为”remote SERVER”和”port NNNN”。
第六种答案
尝试通过终端而不是通过 GUI 添加它:
sudo nmcli connection import type openvpn file your-file.ovpn
如 https://bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/606365 所述
PS:尽管如此,您可能仍需要使用在此问题的其他答案中找到的提示来调整您的 .ovpn。