我刚刚安装了 Ubuntu,并尝试连接到我的 cyberghost VPN。目前似乎无法正常工作。有人能告诉我我的代码是否有问题吗?
ze@ze-HP-EliteBook-850-G6:~/Desktop/a$ sudo cyberghostvpn --streaming 'Netflix FR' --coutry-code FR --connect 准备 OpenVPN 连接... 选择服务器... paris-s404-i11 正在连接... 发现 OpenVPN 进程,终止所有 OpenVPN 进程... 所有 OpenVPN 进程均已终止!发生错误!VPN 连接失败!
答案1
我刚刚在 Ubuntu 23.04 上遇到了同样的问题。我尝试完全删除 cyberghost,然后重新安装 22.04 版本,问题仍然存在。以下是解释和解决方法。cyberghost 应用程序存在问题。我报告了这个问题,但在他们修复之前,您可以尝试这个解决方法。它对我有用。日志应该位于 ~/.cyberghost/logs/ 中,但它们是空的。有用的日志可以在以下位置找到/var/logs/auth.log
. 你会发现类似这样的内容:
用户 = root ;命令 = /usr/sbin/openvpn --dev tun --auth- user-pass /home/jokke/.cyberghost/openvpn/auth --client --proto udp --resolv-retry infinite --persist-key --persist-tun --nobind --cipher AES-256-CBC--ncp-禁用ETC.....
手动运行这个openvpn命令之后,报错如下:选项 --ncp-disable 未知。
所以,这个选项是罪魁祸首。每次您都可以使用 openvpn 命令建立连接。让我们为您可能使用的所有服务器制定更通用的 WA 解决方案。这将使生活变得更轻松一些。
我的 WA 是创建一个脚本,直接使用 openvpn 命令进行连接。您需要首先运行您在问题中提到的 cyberghost 命令来获取您最喜欢的服务器列表您可能使用的每个服务器。然后,/var/log.auth.log
从日志中读取并复制服务器名称(将类似于以下内容):(paris-s404-i11.cg-dialup.net
完整名称)。
对您需要的每台服务器重复此操作,并制作一个带有选项的脚本:-p
针对巴黎、-o
针对其他城市等,这里有伦敦、贝尔格莱德、萨格勒布和奥斯陆的真实例子。
当然,如果您知道服务器名称,则只需在脚本中添加它们即可。只需附加.cg-dialup.net
到服务器名称即可。
创建脚本vpn网站使用 nano、vi 或任何编辑器(请用<your_home_dir>
您的用户名替换文本):
#!/bin/bash
# set default server when no option is set
SERVER="paris-s404-i11.cg-dialup.net"
while getopts ":hepscn" opt; do
case "$opt" in
p)SERVER="paris-s404-i11.cg-dialup.net";;
e)SERVER="london-s440-i03.cg-dialup.net";;
s)SERVER="belgrade-s403-i09.cg-dialup.net";;
n)SERVER="oslo-s409-i11.cg-dialup.net";;
c)SERVER="zagreb-s403-i10.cg-dialup.net";;
h)echo "usage: $0 [-h] [-p] [-s] [-e] [-n] [-c] ### -p Paris ### -s Serbia ### -c Croatia ### -e England ### -n Norway "; exit
esac
done
openvpn --dev tun --auth-user-pass /home/<your_home_dir>/.cyberghost/openvpn/auth --client --proto udp --resolv-retry infinite --persist-key --persist-tun --nobind --cipher AES-256-CBC --auth SHA256 --ping 15 --ping-restart 60 --explicit-exit-notify 2 --script-security 2 --remote-cert-tls server --verb 4 --route-delay 5 20 --mute-replay-warnings --remote $SERVER 443 --log /var/log/cyberghost.log --daemon --dhcp-option DOMAIN-ROUTE . --up /usr/local/cyberghost/update-systemd-resolved --up-restart --down /usr/local/cyberghost/update-systemd-resolved --down-pre --ca /usr/local/cyberghost/certs/openvpn/ca.crt --cert /usr/local/cyberghost/certs/openvpn/client.crt --key /usr/local/cyberghost/certs/openvpn/client.key
另存为vpn网站,并运行:
./vpn.sh -p
它将连接到您的巴黎服务器。同样,
./vpn.sh -e
它将连接到伦敦服务器。
cyberghostvpn --stop
断开连接的操作可以像以前一样进行。
当您运行所需的所有选项(如 Netflix 等)时,可以随意使用从日志中获取的选项修改 openvpn 命令。只需记住删除选项--ncp-disable
!
答案2
我在 Linux 22.04 版本上连接 VPN 时也遇到了类似的问题,但我意识到我输入了错误的终端命令,下面是我做对了且对我有用的方法。成功安装 CyberGhost VPN 后,现在是时候建立连接了
cyberghostvpn --traffic --country-code US --openvpn --connect
连接成功命令
这里的技巧是包含--openvpn
标志,我尝试使用标志--wireguard
,但没有成功,所以我不得不使用标志--openvpn
。
现在要验证连接是否成功,让我们运行命令cyberghostvpm --status
,如果连接成功,我们会输出成功消息VPN connection found
,如下所示
成功消息。 我希望这有帮助