问题描述
编辑:当补丁推出添加 VPN 配置时,修复了它。现在不再使用 Linux/Ubuntu。
我通过执行以下操作安装了 OpenVPN Network-Manager: sudo apt-get install network-manager-openvpn
,它还安装了 gnome 包。
这使得在 13.10 下导入配置成为可能,但是在我全新的安装中,我可以指向 .conf
文件,但是单击导入后,管理器就消失了,并且没有添加任何连接。
我尝试手动设置它,哪种方式有效,但一段时间后我的连接不断下降,我猜是因为我没有手动设置非常详细的配置的每一个细节。
通过执行以下操作通过终端连接: sudo openvpn --config /path/to/openvpn.conf
要求我输入用户名,然后是密码,但随后无法连接。
我能做些什么来解决这个问题?我真的需要我的 VPN,非常感谢任何帮助。
编辑:这是一个 bug/1294899
对于 re-open 队列:有人为此提供了非常好的 work-around,他使用编辑将其放入,但这值得自己回答:投票给 re-open…
最佳方案
你是对的,这是一个网络管理器错误。但是我(和你也一样)可以通过从命令行运行 openvpn 来解决它。您可能至少已经完成了其中的一些步骤,但以防万一(为了他人的利益),我将完成一个完整的 step-by-step。
首先安装需要的包
sudo apt-get install network-manager network-manager-openvpn network-manager-openvpn-gnome
创建文件 这些文件必须始终保持安全和私密
-
在您的主目录中创建一个名为 openvpn 的目录 将您的 VPN 客户端文件(重命名为 client.ovpn)复制到目录 openvpn
-
可选:保留文件的原始副本 – 将其命名为 client.ovpn.orig
-
接下来我们将在openvpn目录下创建4个文件。
-
有关如何自动执行以下步骤的信息,请参阅此文件的底部
-
在文本编辑器中打开 client.ovpn 文件。
-
创建一个名为 ca.crt 的文件——将
<ca>
和</ca>
之间的文本从 client.ovpn 复制到此文件中 -
创建一个名为 client.crt 的文件——将
<cert>
和</cert>
之间的文本从 client.ovpn 复制到此文件中 -
创建一个名为 client.key 的文件 – 将 client.ovpn 中
<key>
和</key>
之间的文本复制到此文件中 -
创建一个名为ta.key的文件——将client.ovpn中
<tls-auth>
和</tls-auth>
之间的文本复制到这个文件中此时我的openvpn目录下总共有6个文件(包括备份文件)
5-9 我刚刚弄清楚如何编写 bash 脚本。 Whoop 将以下内容复制到文本文件中:
#!/bin/bash
sed '1,/<ca>/d;/<\/ca>/,$d' client.ovpn > ca.crt
sed '1,/<cert>/d;/<\/cert>/,$d' client.ovpn > client.crt
sed '1,/<key>/d;/<\/key>/,$d' client.ovpn > client.key
sed '1,/<tls-auth>/d;/<\/tls-auth>/,$d' client.ovpn > ta.key
我将文件作为 openvpnconvert 与 client.ovpn 文件一起保存在 openvpn 文件夹中。使用命令 chmod a+x 使其可执行:
chmod a+x openvpnconvert
然后运行它:
./openvpnconvert
修改client.ovpn文件
就在## —–BEGIN RSA SIGNATURE–– 行之前添加以下行并保存
ca ca.crt
cert client.crt
key client.key
tls-auth ta.key
最后,您需要从命令行界面 (CLI) 运行 openvpn
cd进入openvpn文件夹
cd openvpn
运行 openvpn,如果您使用我指定的文件名,请参见下文,否则使用您的文件名。
sudo openvpn --client --config ~/openvpn/client.ovpn --ca ~/openvpn/ca.crt
我目前正在运行 OpenVPN,我正是使用这些步骤设置的。希望它对其他人同样有效。
资料来源:
创建文件 – http://naveensnayak.wordpress.com/2013/03/04/ubuntu-openvpn-with-ovpn-file/
从命令行运行 – http://ubuntuforums.org/showthread.php?t=2206811
次佳方案
我以为缺少该选项,但它只是移动了。首先选择添加连接,然后不要选择 OpenVPN(就像我做的那样),向下滚动并选择最后一个选项“导入保存的 vpn …”
在这里找到答案 – http://torguard.net/knowledgebase.php?action=displayarticle&id=53