Answers:
首先,安装OpenVPN Network Manager插件:
sudo apt-get install network-manager-openvpn-gnome
打开网络管理器,单击“添加”,然后从打开的窗口中的“选择连接类型”下选择“导入已保存的VPN配置...”。导航到您的.ovpn文件(〜jrg / Documents / vpn-config.ovpn)。如果它没有自动找到您的证书/密钥(其路径在.ovpn文件中找到),则可以在此处选择它们,或进行其他任何小的更改。
可能使您烦恼的另一件事是单击“ IPv4设置”,然后将方法更改为“仅自动(VPN)地址”。保留默认值时,无论您的.ovpn设置如何,这都会导致所有Internet通信都通过VPN。在这里,您还可以设置连接时使用的DNS服务器和搜索域。
我自己在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连接应出现在“网络连接”窗口中。
就这样,我希望对您有所帮助。祝好运!
答案来晚了,但是我找到了解决方案(而且很痛苦)...
现在进行PAIN部分:您将必须再创建15个FrootVPN连接,因为它们使用端口1194-1209。对端口1195重复上述步骤7-11,然后对端口1196重复如此操作,直到完成端口1209,确保步骤8中的名称与步骤9中的端口匹配。我知道...它很烂!
现在,您可以通过单击网络管理器图标并转到VPN连接来连接到FrootVPN。浏览FrootVPN连接列表,直到找到可以连接的连接为止。
坦白地说,我希望Network Manager直接支持.ovpn文件。我们应该能够导入.ovpn文件,网络管理器会从.ovpn文件中获取所有正确的设置,执行正确的网关端口范围以及VPN提供商指定的其他设置,并将它们全部保存为一个连接。如果所有内容都在.ovpn文件中,则不需要.crt文件。
在Unity 14.04中,我要做的就是去编辑连接,使用下拉列表单击“添加”以选择导入已保存的VPN配置,然后选择我的“ filename.ovpn”文件,然后瞧。做完了
我回答了一种使用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
由于此问题困扰了我很多次,因此我决定创建一个工具,以自动将带有嵌入式证书的.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 身份验证。
我创建了一个脚本,在这里自动从多个VPN等网站获取密码和zip文件vpnbook.com,提取ca
,cert
以及key
从OVPN文件中的数据,并更新opvn文件,这样的证书应该只导入你。可以很容易地对其进行修改以与其他提供程序一起使用。