我以前能够使用 openvpn 连接到我的工作 VPN,但现在遇到了麻烦。我运行
openvpn --config client.ovpn
其中 client.ovpn 由我的系统管理员提供。它似乎包含私钥,所以我不会在这里发布它。
当我从 Ubuntu 14.04 升级到 18.04 时,它似乎停止工作了。openvpn 现在是 2.4.4 版本。我不确定旧版本是什么,但互联网搜索显示是 2.3.2。
客户端似乎已连接(显示“初始化序列已完成”),但我无法连接到任何服务器。Firefox、ssh 甚至 ping 都超时或出现错误,提示服务器不可用。但是,我可以通过 ssh 连接到服务器的 IP 地址(而不是域名)来连接到服务器(即使是防火墙后面的服务器)。
查看日志,我看到了此消息
Mon Dec 10 16:21:49 2018 Unrecognized option or missing or extra parameter(s) in [PUSH-OPTIONS]:24: register-dns (2.4.4)
但是,如果我理解这张票 https://community.openvpn.net/openvpn/ticket/809 修复此错误涉及更改服务器上的配置,而我无法做到这一点(我已明确告知我可以从 Linux 连接,但在支持方面我只能靠自己)。
我知道服务器已启动并正在运行,因为我可以从我的 Mac 进行连接。
答案1
我在 client.ovpn 文件中“客户端”行后面添加了以下几行
script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
现在一切正常。我从这个答案中得到了这个解决方案:
https://askubuntu.com/a/987538作者:@AlexOnLinux