突破校园网限速:使用 iKuai 多拨分流负载均衡 + Clash 代理(内网带宽限制通用)

本文主要是介绍突破校园网限速:使用 iKuai 多拨分流负载均衡 + Clash 代理(内网带宽限制通用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. 简介
  • 2. iKuai 部署
    • 2.1 安装 VMware
    • 2.2 安装 iKuai
      • (1) 下载固件
      • (2) 安装 iKuai 虚拟机
      • (3) 配置 iKuai 虚拟机
      • (4) 配置 iKuai
      • (5) 配置多拨分流
    • 2.3 测试速度
  • 3. Clash 部署
    • (1) 配置磁盘分区
    • (2) 安装 Docker
    • (3) 安装 Clash
    • (4) 设置代理


1. 简介

由于博主连的内网是限速的,但是不同设备之间的网速却始终差不多,有一天看着屏幕转圈圈的加载动画,不禁萌生了一个想法:我可不可以将多个设备的网络汇总到一起,组成一个新的网络呢?

在网上找了一圈,话题始终离不开“分流”、“负载均衡”、“多拨”、“iKuai”……

经过几天的拉锯战,从刚开始的不明不白到现在的略知一二,最终实现了 iKuai 多拨 IP 并负载均衡实现网速自由,再结合 Clash 实现网络自由。

59115b736bd8fdab8a4b7a8f94598947本文就这几天的部署经验,阐述了部署过程和一些我认为很多教程模糊不清的地方。

在正文开始前,你需要 确保你的有线网卡能够接入网络,否则一切免谈。

2. iKuai 部署

2.1 安装 VMware

不赘述了,这部分网上教程太多了

2.2 安装 iKuai

(1) 下载固件

打开 https://www.ikuai8.com/component/download 下载 64位 的 iKuai ISO固件。注意:一定要是 64 位的,否则后面无法安装 Docker 去扩展代理服务器

64位 的 iKuai ISO固件

(2) 安装 iKuai 虚拟机

选择 【典型】

在这里插入图片描述

选中刚刚下载的 【iso 文件】

在这里插入图片描述

选择 【CentOS7 64位】 版本的虚拟机

在这里插入图片描述

找个地方放虚拟机

在这里插入图片描述

通常来说 10 GB 就够了,但为了后面方便装东西省得存储空间不够了我还是满上了

image-20240403200349587

(3) 配置 iKuai 虚拟机

内存要大于 2GB,否则无法安装系统

image-20240403200550522

【网络适配器】改成 【VMnet0】

image-20240403200632198

再添加一个网络适配器

image-20240403200730779

【网络适配器 2】选择【VMnet1】

image-20240403200811975

配置完了保存

image-20240403200916375

打开虚拟网络编辑器

image-20240403200956639

确保 【VMnet0】桥接到【Realtek …】 网卡

image-20240403201014651

模糊点①
问:如果有多个网卡怎么选,一定要选 Realtek 开头的吗?

答:如果你有很多网卡,你可以看看网络适配器选项卡中列出的网卡,不要选择 WLAN 网卡,要选择有线连接的网卡也就是以太网。

image-20240403201258164

设置 【VMnet1】 如图配置,你可以更改 192.168.154.0 为任意子网,只要不和其他子网发生冲突就行。

image-20240403201520547

模糊点②
问:如果我网卡连接的子网 IP 是 10 开头的怎么办?我要改成 10 开头的子网 IP 吗?

答:不用!虽然我还没有彻底搞清楚 VMware 局域网是怎么弄的,但我网卡连的也是 10 开头的子网,用 192.168.xxx.xxx 完全没问题。

最后保存,然后启动虚拟机,会提示进行安装系统。安装后会重新启动,然后进行接下来的操作。

(4) 配置 iKuai

输入 1 回车

image-20240403202709725

执行以下命令:

del lan1
set lan1 eth1

主要目的就是让你能够通过一个网卡访问后台管理界面。wan1 是后面再部署的,这里先别管。

image-20240403202757994

输入 q 回车回到主菜单

image-20240403202955707

输入 2 回车

image-20240403203024682

输入 0 回车,配置 LAN1 地址

image-20240403203056084

还记得你 【VMnet1】 配置的子网 IP 是多少吗?如果你设置的时 192.168.x.0 那么这里输入 192.168.x.1 即可。这个 IP 用于你访问 iKuai 软路由后台的 IP。如果输入是乱码,按一下数字键盘 NUM LOCK 按钮即可。

image-20240403203142661

最后设置完成,回到主菜单即可。

(5) 配置多拨分流

打开 192.168.154.1 进入 iKuai 后台,如果打不开,你需要手动配置一下适配器的 IP。如果打得开,那跳过到下一步直接进行配置多拨分流。

image-20240403203938275

image-20240403204004007

还是一样的,你之前设置的是 192.168.x.1 这里就是多少,注意这里的 IP 地址不是 1 了,这里设置的是当前主机在这个网卡里面的子网 IP 信息,由于有时候 DHCP 并不起作用所以无法获取 IP,也就无法和软路由通信了。

image-20240403204311916

打开 192.168.154.1 进入 iKuai 后台,默认账号和密码都是 admin

登陆后点击 【wan1】,绑定网卡

image-20240403203853980

如果你的网络需要登录才能连接,那么就选择第三个 【ADSL/PPPoE拨号】,不需要就直接 【DHCP/动态IP】。

点击添加按钮添加多个 IP,注意名称要不一样,比如我这里的 vwan1~6

注意:添加完记得保存。

image-20240403204655677

再打开 【DHCP 服务器】,添加一个 【DHCP 服务器】

image-20240403205028619

如此配置,客户端地址同样是改成你配置的样子。

image-20240403205135007

添加完记得重启 【DHCP服务】,如果显示像我一样显示服务正常就行。

image-20240403205514410

添加一个分流策略

image-20240403205322445

image-20240403205343381

最后改一下适配器,改成自动的就行。

image-20240403205732001

2.3 测试速度

由于我们使用的是 源IP+目的IP+目的端口 分流,也就是说我们可能看视频和下载东西很可能会分流到不同的 IP 上,如果每个 IP 原来的网速是 1MB/s,那么你看视频就是 1MB/s,同时下载东西的网速也是 1MB/s。

但问题在于我们用测速软件也因为是连同一个服务器而不会分流,那么网速看起来没有提升。所以为了能够测到负载均衡功能正常且确实用到了不同的网络进行分流,我想到了一个办法,那就是用迅雷同时下载 3 个不同服务器上的文件。

用迅雷同时下载这三个文件:

  • 阿里云:https://mirrors.aliyun.com/centos/8/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso
  • 腾讯云:https://mirrors.cloud.tencent.com/centos/8/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso
  • 搜狐云:http://mirrors.sohu.com/centos/8/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso

这三个文件都是 CentOS8 的镜像文件,大小为 10GB,分别放在了三家公司的镜像源网站里。我们使用迅雷下载:

e595c43e3e49226d5a5cc1c89e0177f2

博主的网速本来是 1.5MB/s 的,现在直接升到了 4.3MB/s。

查看 状态监控-线路监控,可以看到有多个 IP 的网速被拉满了!

59115b736bd8fdab8a4b7a8f94598947

那么理论上你电脑上不同软件的网速都是满速状态,互不干扰,即使你在下东西也可以流畅地浏览网页了!

3. Clash 部署

(1) 配置磁盘分区

Clash 得安装在虚拟机才行,因此我们本地安装的 Clash 会导致网络异常。

在部署之前我们需要为 Docker 开辟一个存储空间。

打开系统设置-磁盘管理-磁盘分区,选择【快速分区】

image-20240403211327077

为系统日志分配 5GB 足矣,剩下 15GB 留给我们使用。保存后虚拟机将重启,我们等待一段时间重新登陆系统。

image-20240403211555898

打开该分区的设置,设为普通存储,挂载路径为 sda6,这里可以取自定义的名字。

image-20240403211728215

(2) 安装 Docker

根据指引安装 Docker 插件

image-20240403212156815

这里会提示你绑定爱快云平台,绑定登陆后打开插件市场,点击【安装】,为你的设备安装即可。

image-20240403212340908

安装后需要等待一段时间部署,因此这里不要着急,等刷新出来了再进入 Docker

image-20240403212553547

点击【服务设置】

image-20240403212633669

这里选择存储数据的分区为刚刚开的分区,镜像库 URL 使用腾讯的:https://mirror.ccs.tencentyun.com

image-20240403212744190

(3) 安装 Clash

将 Clash 的配置文件 xxx.yaml 上传到 sda6/ikuai/clash/

image-20240403211935052

启动 Docker 服务后,添加镜像

image-20240403212852266

输入 laoyutang/clash-and-dashboard 搜索,点击下载

image-20240403212939130

继续添加一个网络

image-20240403213034550

这里输入 IPv4 的地址不要和之前的 192.168.154.0 重复了!换一个新的网段,比如 192.168.168.2

  • IPv4 地址:192.168.168.2/24
  • IPv4 网关:192.168.168.2

image-20240403213055148

添加容器

image-20240403213319878

如下配置:

  • 容器名称:clash
  • 内存占用:128
  • 选择镜像文件:laoyutang/clash-and-dashboard:latest
  • 选择网络接口:doc_clash
  • IPv4 地址:192.168.168.1
  • 开机自启:√(可以不勾,不过每次重启电脑又得重新启动 Clash 比较麻烦)
  • 源路径:/sda6/ikuai/clash/xxx.yaml
  • 目的路径:/root/.config/clash/config.yaml

image-20240403213544822

最后启用 Clash,打开 192.168.168.1:8080 可以查看后台,设置相关配置。

image-20240403214118043

(4) 设置代理

最后打开代理服务器设置

image-20240403214238789

设置代理为如下

image-20240403214258190

这篇关于突破校园网限速:使用 iKuai 多拨分流负载均衡 + Clash 代理(内网带宽限制通用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/875650

相关文章

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存