深算工场 云端互联方案(平替Vmware和Virtualbox)

项目地址:
github地址:https://github.com/hwua-hi168/quantanexus
gitee地址:https://gitee.com/hwua_1/quantanexus-docs
公有云版地址: https://www.hi168.com

云端互联

概述

深算工场为了让云端虚拟机和本地环境彻底打通,建立一个VPN虚拟通道,方便用户在本地可以通过SSH等工具直接连接上云端的虚拟机,省去本地安装虚拟机的繁琐过程,推出了云端互联这个重磅功能,特点包括:

  • 本地与云端无缝集成
  • 本地无需安装虚拟机
  • 低配置使用高端集群
  • 平替Vmware和Virtualbox

alt text

WireGuard介绍

使用云端互联需要WireGuard软件,可以帮助用户在本地和云端建立一个虚拟的VPN隧道。下面先来了解一下WireGuard。 ‌WireGuard ‌ 是一个快速、现代且安全的虚拟私人网络(VPN)协议,旨在替代传统的 IPsec 和 OpenVPN 。它利用最先进的加密技术,提供比传统VPN更高的性能和更简单的配置。 WireGuard由 Jason A. Donenfeld 创建并维护。它最初是为 Linux 内核设计的,现已跨平台支持 Windows 、 MacOS 、 BSD 、 iOS 和 Android 等操作系统。WireGuard的核心代码仅四千多 行,被 Linux之父 Linus Torvalds 称为“艺术品”‌。主要特点如下:

  • 高性能‌:WireGuard使用极高速的加密原语,适用于需要高速连接的场景,如远程工作、游戏和视频会议等‌。
  • ‌安全性‌:它采用先进的加密技术,如 ChaCha20 、 Poly1305 和 BLAKE2 ,确保数据传输的安全性‌。
  • ‌易用性‌:配置简单,类似于交换SSH密钥的过程。用户只需交换公钥即可建立连接,无需管理连接或关注状态‌。
  • ‌跨平台支持‌:可以在多种操作系统上运行,适用于不同的设备和场景‌。
  • ‌轻便和高效‌:以UDP协议传输数据,资源占用小,适合嵌入式设备和移动设备‌。

alt text

两种进入云端互联的方式

小伙伴们  可 以 注 & 册 https://www.hi168.com 白 & 飘  算 & 力哦。

单客户端

大部分用户基本采用本地的Windows或Mac操作系统作为客户端进行云端互联,这里我们以Windows为例,介绍一下云端互联的流程。

1、打开云端互联

我们点击进入云端互联,弹出一个通知,提示云端互联的网段重新规划了一下,提示在2025年5月30日之前使用的云端互联会有影响,这里建议先删除原有的客户端,全部清空,保持下图的初始状态。

alt text

2、开通云端互联

(1)点击"开通云端互联",需要等待40~60秒左右的时间。

alt text

(2)开通成功后,云端互联状态显示"云端网关已就绪",并自动分配了云端互联的网段。同时,在云端互联客户端列表中,自动增加了一条客户端记录,信息包括客户端名称、客户端地址、允许IP和动作。其中,客户端地址是系统自动分配的IP,用于客户端去连接云端的虚拟机,允许IP是允许通过的指定网段流量,可以有多个,在同一个个人空间中,我们使用默认的,不用去编辑修改的。

alt text

(3)下载WireGuard

我们先点击"详情",再点击"下载WireGuard客户端",选择对应的操作系统版本,即可下载WireGuard的安装包,这里我们以Windows为例。

alt text

(4)安装WireGuard

正常下载下来的"wireguard-installer.exe"安装包,进行安装即可。

alt text

安装成功且运行的WireGuard界面。

alt text

(5)下载WireGuard配置文件

使用WireGuard云端互联,必须要导入配置文件,我们先将配置文件下载下来。

  • 方式一:直接点击"下载",将文件类型为conf的配置文件下载到本地(第二次以后下载可以一直使用此种方式)。

alt text

  • 方式二:先点击"详情",再点击"下载WireGuard配置文件",保存到本地即可。

alt text

(6)WireGuard导入配置文件(文件名也可以修改,这里按默认文件名)

  • 方式一:点击"从文件导入隧道"。

alt text

找到下载的配置文件,点击"打开"导入即可。

alt text

成功导入配置文件。

alt text

  • 方式二:点击"新建隧道"导入配置文件

alt text

(7)本地连接云端的虚拟机

我们先打开本地的命令终端,去ping一个云端虚拟机的IP,当前是无法ping通的,也是就无法进行云端互联。

alt text

(8)WireGuard进行连接

我们点击"连接",既可连接上云端的网关。

alt text

有接收和发送流量表示已通。

alt text

WireGuard提示已连接。

alt text

本地命令终端执行命令"ipconfig",可以看到多了一块WireGuard的网卡,IP就是之前云端互联分配的客户端地址。

alt text

此时就可以ping通云端虚拟机的IP了,表示云端互联成功了。

alt text

3、云端互联不通的问题处理

在实际的环境使用中,由于每个用户的本地系统情况不同,可能会导致云端互联不通,那么我们可以作如下的处理。

(1)确保关闭本地操作系统的防火墙。

alt text

(2)断开并退出WierGuard,重新启动WireGuard连接。

(3)在任务管理器中彻底杀掉WireGuard进程,然后重新启动WireGuard连接。

alt text

多客户端

云端互联可以创建多个客户端,可以是不同的操作系统终端,比如:Ubuntu、CentOS、MacOS,或者其它任何的智能终端,只要在客户端安装WireGuard,和云端打通VPN隧道,就可以实现万物互联。下面我们就以Ubuntu和CentOS作为两个不同的客户端来进行云端互联。

1、准备环境

(1)首先,我们需要再新建两个客户端,分配两个不同的IP地址,用于Ubuntu和CentOS。新建完毕后,将两个客户端对应的WireGuard配置文件下载到本地,后面要分别上传到Ubuntu和CentOS中。

alt text

(2)然后,我们在本地Windows系统中使用VMware启动两个虚拟机,分别安装了Ubuntu和CentOS两种操作系统,这里的环境已经准备好了。

  • Ubuntu: 这里以Ubuntu 22.04为例,虚拟机IP:192.168.81.130

alt text

  • CentOS:这里以CentOS 8.5为例,虚拟机IP:192.168.81.129

alt text

(3)为了使用方便,我们利用SSH客户端分别连接到这两个虚拟机,如下。

alt text

alt text

下面我们就来具体介绍一下如何在Ubuntu和CentOS中使用WireGuard。

2、Ubuntu使用WireGuard

(1)Ubuntu中任何版本安装WireGuard很简单,执行如下命令即可。

apt install wireguard -y

alt text

(2)安装成功后,在/etc目录下面会自动新建一个wireguard目录,然后将之前下载的配置文件(客户端IP:10.255.248.3)上传到/etc/wireguard目录中。

alt text

(3)启动WireGuard连接,执行如下命令。

wg-quick up hi168ns1000c924

alt text

(4)查看WireGuard连接状态,执行如下命令。

wg

alt text

此时,多了一块WireGuard网卡。

alt text

(5)ping一下单客户端中使用的虚拟机IP(10.160.2.100)和分配的客户端911的IP(10.255.248.2)

alt text

alt text

全部可以互通。

3、CentOS使用WireGuard

(1)由于WireGuard在CentOS的安装,对于内核版本比较高,CentOS 8.5及以下的内核版本比较低,需要额外安装内核的升级组件,安装命令如下。

yum install yum-utils epel-release -y
yum-config-manager --setopt=centosplus.includepkgs="kernel-plus, kernel-plus-*" --setopt=centosplus.enabled=1 --save
sed -e 's/^DEFAULTKERNEL=kernel-core$/DEFAULTKERNEL=kernel-plus-core/' -i /etc/sysconfig/kernel
yum install kernel-plus wireguard-tools -y
reboot

(2)安装完毕要重启一下虚拟机,我们按此命令执行即可。安装成功后在/etc目录下自动生成一个wireguard的目录。

alt text

(3)将之前下载的配置文件(客户端IP:10.255.248.4)上传到/etc/wireguard目录中。

alt text

(4)启动WireGuard连接,执行如下命令。

wg-quick up hi168ns1000c925

alt text

(5)查看WireGuard连接状态,执行如下命令。

wg

alt text

此时,多了一块WireGuard网卡。

alt text

(6)ping一下单客户端中使用的虚拟机IP(10.160.2.100)和分配的客户端911的IP(10.255.248.2)及客户端924的IP(10.255.248.3)

alt text

alt text

alt text

全部可以互通。

(7)CentOS由于8.5及之前的版本不进行维护了,新的官方维护的版本从 CentOS Stream 9开始,因此在不同版本中安装WireGuard是有区别的。

  • 在CentOS Stream 9及以后的版本中安装WireGuard
yum install epel-release -y
yum install wireguard-tools -y
  • 在CentOS 7中安装WireGuard
yum install yum-utils epel-release -y
yum-config-manager --setopt=centosplus.includepkgs=kernel-plus --enablerepo=centosplus --save
sed -e 's/^DEFAULTKERNEL=kernel$/DEFAULTKERNEL=kernel-plus/' -i /etc/sysconfig/kernel
yum install kernel-plus wireguard-tools -y
reboot
4、MacOS使用WireGuard

(1)我们准备一个MacOS,并打开命令终端,这里通过SSH连接到MacOS,如图。

alt text

alt text

(2)在MacOS中通过如下命令安装WireGuard。

brew install wireguard-tools

alt text

(3)WireGuard安装成功后,在/usr/local/etc目录下面会自动新建一个wireguard目录。

alt text

(4)在云端互联页面中新建一个客户端940(10.255.248.5),并将此客户端的配置文件下载到本地,同时上传到MacOS的/usr/local/etc/wireguard目录下。

alt text

alt text

(5)启动WireGuard连接,执行如下命令(需要输入root密码)。

wg-quick up hi168ns1000c940

alt text

(6)查看WireGuard连接状态,执行如下命令。

sudo wg

alt text

此时,多了一块WireGuard网卡。

alt text

(7)ping一下单客户端中使用的虚拟机IP(10.160.2.100)、分配的客户端911的IP(10.255.248.2)、客户端924的IP(10.255.248.3)和客户端925的IP(10.255.248.4)

alt text

alt text

alt text

alt text

全部可以互通。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值