如何在Linux上设置SoftEther VPN客户端

在本教程中,我们将向您展示如何在Linux上设置SoftEther VPN客户端,但首先让我们看看我们的要求和建议是什么.


要求

为了设置SoftEther,您将需要:

  1. 一个CactusVPN帐户。如果您没有,可以免费试用我们的服务.
  2. 您的VPN用户名,密码和VPN服务器地址。您可以转到我们的网站,在您的帐户中找到它们.

推荐建议

  • 本教程需要高级Linux知识。如果不严格执行所有步骤,则可能会中断Internet连接。您始终可以使用其他易于设置的VPN协议在Linux上设置VPN.
  • 仅在您具有Linux应用程序配置经验并且熟悉读取/修改IP路由表的情况下,才能连接到Linux上的SoftEther VPN协议.

如果您仍然想在Linux上设置SoftEther VPN,请按照以下说明逐步进行操作:

第一部分:安装SoftEther VPN客户端

我们将向您展示如何在Linux上安装SoftEther VPN客户端。您可以通过两种方式执行此操作:从Ubuntu或其他Debian Derivates [x86_64或AMD 64计算机]上的软件包管理器,以及从Linux发行版上的源。从下面的菜单中选择您要使用的方式,然后按照其步骤进行操作.

  • 从包裹经理
  • 从来源
  1. 确保您的系统是最新的:apt更新 && apt -y全面升级

    虽然建议您执行此步骤,但此步骤不是强制性的.

  2. 将CactusVPN存储库添加到软件包管理器的源列表中:sudo echo "deb [trusted = yes] https://repository.cactusvpn.com/softether/ amd64 /" > /etc/apt/sources.list.d/cactusvpn.list
  3. 更新软件包管理器缓存:sudo apt update

    重要! 您可能会收到以下错误:

    “ E:找不到方法驱动程序/ usr / lib / apt / methods / https.
    N:是否安装了apt-transport-https软件包?
    E:无法获取https://repository.cactusvpn.com/softether/amd64/InRelease
    E:某些索引文件下载失败。他们已被忽略,或改用旧的。”

    如果收到此错误,则需要在设备上安装apt-transport-https:

    须藤apt install -y apt-transport-https

    然后再次运行第一个命令.

    如果您没有看到任何错误,请忽略此步骤.

  4. 安装SoftEther VPN管理器:sudo apt install -y softethervpn-stable
  1. 确保您的系统是最新的:在Debian / Ubuntu上:

    apt更新 && apt -y全面升级

    在CentOS / Fedora上:

    yum -y更新

    虽然建议您执行此步骤,但此步骤不是强制性的.

  2. 下载最新版本的SoftEther VPN客户端(在编写本教程时为v4.27-9668-beta。)可从以下位置下载:wget http://www.softether-download.com/files/softether/v4.27 -9668-beta-2018.05.29-树/Linux/SoftEther_VPN_Client/64bit_-_Intel_x64_or_AMD64/softether-vpnclient-v4.27-9668- beta-2018.05.29-linux-x64-64bit.tar.gz
  3. 解压缩SofEther VPN客户端:tar xzfv softether-vpnclient-v4.27-9668-beta-2018.05.29-linux-x64-64bit.tar.gz
  4. 确保您的系统具有用于SoftEther编译的所有必需工具.在Debian / Ubuntu上:

    apt -y install build-essential

    在CentOS / Fedora上:

    百胜集团 "开发工具"

  5. 将目录更改为vpnclient文件夹:cd vpnclient
  6. 将SoftEther编译为可执行文件:
  7. SoftEther将要求您阅读并同意其许可协议。选择1以阅读协议,再次确认您已阅读协议并最终同意许可协议。SoftEther现在已编译,并且是可执行文件(vpnclient和vpncmd)。如果该过程失败,请检查是否已安装所有需求包。.
  8. 现在我们可以将vpnclient目录移动到其他位置。我们将其移至“ / usr /”:cd .. && mv vpnclient / usr / && cd / usr / vpnclient /

第二部分配置SoftEther VPN客户端

  1. 启动SoftEther VPN客户端:sudo / usr / vpnclient / vpnclient start

    如果看到此消息: “ SoftEther VPN客户端服务已启动。” 则说明SoftEther VPN客户端已成功启动.

  2. 检查SoftEther VPN客户端:vpncmd
  3. 选择“ 3”进入 “使用VPN工具(证书创建和网络流量速度测试工具)”.
  4. 测试SoftEther VPN客户端安装:检查

    如果所有检查都通过,则可以转到下一步.

    重要!在不纠正所有错误之前,请不要执行下一步.

  5. 按“ Ctrl” +“ C”或“ Ctrl” +“ D”退出.
  6. 设置SoftEther VPN客户端。使用以下命令开始配置:vpncmd
  7. 选择 “ 2。 VPN客户端管理”.
  8. 不要在“目标IP地址的主机名”中输入任何地址,并按“ Enter”以连接到本地主机.
  9. 创建一个虚拟接口以连接到VPN服务器。在SoftEther VPN配置中:NicCreate vpn_se
  10. 创建一个将使用此接口进行VPN连接的帐户。在终端中运行以下命令:AccountCreate cactusvpn
  11. 使用您的详细信息设置VPN帐户。“目标虚拟集线器名称”:cactusvpn

    “目标VPN服务器主机名和端口号”:{VPN IP地址}:{SoftEther VPN端口}

    您可以转到我们的网站,在您的帐户中找到您帐户中所有可用的服务器和端口.

    “连接用户名”:{您的VPN用户名}

    您可以通过转到“设置”在您的帐户中找到您的用户名。确保使用您的VPN用户名,而不使用网站帐户名(有什么区别?).

    “使用的虚拟网络适配器名称”:vpn_se

    如果你得到 “命令成功完成。” 消息,表示帐户创建成功完成.

    如何在Linux上设置SoftEther VPN客户端:步骤3

  12. 设置密码:AccountPassword仙人掌vpn

    并输入您的VPN密码“密码”和“确认输入”.

    您可以在我们的网站上的服务详细信息中找到您的密码。确保您使用的是VPN密码,而不是网站帐户的密码(有什么区别?).

  13. 在“指定标准或半径:”处输入半径
  14. 使用创建的帐户连接到SoftEther VPN客户端:AccountConnect cactusvpn
  15. 测试与VPN服务器的连接:AccountList

    如果看到“已连接”,则可以转到下一步.

    如何在Linux上设置SoftEther VPN客户端:步骤4

  16. 按“ Ctrl” +“ C”或“ Ctrl” +“ D”退出SoftEther VPN Client管理器.

第三部分IP和路由表

  1. 检查您的系统上是否启用了IP转发:cat / proc / sys / net / ipv4 / ip_forward

    如果获得“ 1”,则可以跳过此步骤,然后转到“从VPN服务器获取IP地址”步骤.

    如果为“ 0”,请启用IP转发:

    回声1 > / proc / sys / net / ipv4 / ip_forward

    您也可以通过编辑“ /etc/sysctl.conf”文件将其永久化:

    回声net.ipv4.ip_forward = 1 >> /etc/sysctl.conf && sysctl -p

    如果您获得“ net.ipv4.ip_forward = 1”,则说明已成功启用IP转发.

  2. 从VPN服务器获取IP地址:sudo ifconfig

    然后您将看到使用SoftEther VPN客户端工具创建的虚拟网络“ vpn_vpn_se”.

    如何在Linux上设置SoftEther VPN客户端:步骤5

    要从VPN服务器获取IP地址:

    须藤dhclient vpn_vpn_se

    片刻之后,您应该从10.6.0.0/24网络获得IP地址.

    如何在Linux上设置SoftEther VPN客户端:步骤6

  3. 编辑路由表:sudo netstat -rn

    查看当前的路由表。您的应该与此类似:

    如何在Linux上设置SoftEther VPN客户端:步骤1

  4. 通过旧的默认路由将路由添加到VPN服务器的IP地址。在我的特定情况下:sudo ip route通过192.168.0.1添加93.115.92.240/32

    93.115.92.240是VPN服务器的IP地址。 192.168.0.1是我以前的网关.

  5. 删除旧的默认路由:sudo ip route del default via 192.168.0.1

    这些更新之后,路由表应如下所示:

    如何在Linux上设置SoftEther VPN客户端:步骤2

  6. ping任何IP地址以检查您的网络连接:ping 8.8.8.8 -c4
  7. 从命令行检查您的公共IP地址:wget -qO- http://ipecho.net/plain;回声

    如果您看到VPN服务器的IP,则说明一切设置正确,并且您的Linux已通过SoftEther VPN客户端连接到VPN.

    如果对“ 8.8.8.8”的ping操作正常,但您无法通过公用主机名检索到其他任何内容,请将Google DNS(或任何公用DNS服务器)添加到您的“ /etc/resolv.conf”文件中:

    须藤回声名称服务器8.8.8.8 >> /etc/resolv.conf

第四部分断开与VPN的连接

要关闭VPN连接,您需要关闭SoftEther VPN客户端管理器并编辑路由表,以通过路由器的网关访问Internet.

  1. 要断开与VPN的连接,只需关闭SoftEther VPN Client管理器:sudo / usr / vpnclient / vpnclient stop
  2. 通过删除从网关到VPN服务器的路由(在我们的特定情况下为93.115.92.240/32)来编辑路由表:sudo ip route del 93.115.92.240/32
  3. 通过本地网关添加默认路由(本示例中使用的IP为192.168.0.1):sudo ip route通过192.168.0.1添加默认路由
Kim Martin
Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me