如何在没有 GUI 的情况下连接开放的 VPN 服务器?

如何在没有 GUI 的情况下连接开放的 VPN 服务器?

我无法在笔记本电脑上使用 mmci 和 gnome gui,因为有错误:

sudo nmcli connection import type openvpn file OpenVPN.ovpn 
Ошибка: не удалось импортировать 'OpenVPN.ovpn':
 configuration error: unsupported 3th argument vpn_gateway to “route” (line 13).

但我成功连接:

sudo openvpn --config OpenVPN.ovpn 

并已开通隧道:

tun2: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 10.0.10.6  netmask 255.255.255.255  destination 10.0.10.5
        inet6 fe80::1d06:5638:3178:e66d  prefixlen 64  scopeid 0x20<link>
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 100

现在,我如何使用这个隧道通过浏览器上网?

答案1

我无法通过 GUI 导入文件,因为 ovpn 配置有字符串: route x.x.x.x 255.255.0.0 vpn_gateway Bug:https://bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/606365/comments/68

我的 vpn 无法与控制台一起使用,因为我的 dns 有问题,解决方案(基于Ubuntu 18.04 连接到 openvpn 时无法进行 DNS 解析):

  1. 安装 openvpn sudo apt-get install openvpn

  2. 安装 openvpn-systemd-resolved sudo apt install openvpn-systemd-resolved libnss-resolve

  3. 编辑 /etc/nsswitch.conf。查找字符串“hosts:”并替换为: hosts: files resolve

  4. 对于使用 /etc/resolv.conf 的应用程序直接创建符号链接:

ln -svi /run/systemd/resolve/resolv.conf /etc/resolv.conf
ls -la /etc/resolv.conf
  1. 启动 systemd-resolved:
systemctl enable systemd-resolved
systemctl start systemd-resolved
  1. 编辑*.ovpn文件,添加:
script-security 2
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre

文件末尾处:

dhcp-option DOMAIN-ROUTE .
  1. 连接到 VPN 并享受
sudo openvpn --config my-vpn.ovpn

相关内容