• 您的位置: 紫荷精灵 >> 软件网络 >> Clash 梯子负载均衡:多节点加速的保姆级教程
  • Clash 梯子负载均衡:多节点加速的保姆级教程

  • 作者:admin  来源:来自网络  日期:2023/8/30 21:06:00
  • 一些基础概念的解释

    什么是单节点?什么是多节点?新手可以可以理解为单节点就是单台服务器、单 IP;多节点就是多台服务器、多 IP。虽然这么解释不是特别严格,但是小白这么理解就可以。

    博主说明:其实一台服务器是可以配置多个节点协议的。但是大多数节点供应商,

    什么是负载均衡?就是将流量的访问压力分散到多个节点服务器上(雨露均沾)。即使一台服务器暂时不好用,第二台就可以自动顶上,无需手动操作(东边不亮,西边亮)。

    准备工作

    •  
    • Clash 客户端(下方有官方地址、以及备用载点)

    关于客户端,建议阅读下面两个教程:

    下载 Clash 并将节点地址导入至 Clash

    首先你需要下载并安装 Clash。Win 系统用的就是 Clash for Windows(CFW)。本文演示,使用的也是 CFW。其他设备请自行测试,基本操作相同。不熟悉英文的朋友可以选择安装 CFW 汉化补丁。这里就不赘述了。

    下面就讲两种节点导入客户端的方式:

    直接点击导入——打开 Clash、然后打开灯塔 Cloud 的仪表盘,然后最下方选择【一键订阅】。然后选择【导入到 Clash for Windows】即可。这种方法只是用于 PC端,如果是手机端需要通过订阅地址导入。

    通过订阅地址导入——然后打开灯塔 Cloud 的仪表盘,然后最下方选择【一键订阅】。然后选择【复制订阅地址】。打开 Clash,将订阅地址复制到左侧【配置】上方的URL栏里,然后点击【下载】即可。

    无论通过哪种方式,出现如下选项就代表导入成功:

    订阅地址导入成功
    订阅地址导入成功

    到此其实就可以在左侧【代理】中选择单个节点进行科学上网了。但是为了实现更好的加速效果,你还得…

    这个是因为 某些机场订阅默认的 enhanced-mode 设置是 redir-host 模式。所以要进行修改。建议大家先看完本教程,然后再阅读如何修复这个问题的教程

    在问题修复指南中,我也附带了 负载均衡+修复报错 完整预处理脚本代码。可以直接复制粘贴使用。

    配置 Clash 的 parsers(预处理)实现负载均衡

    在刚才我们已近导入了所有的节点,大约有20组这样。现在我们要利用 Clash 的 parsers 预处理配置功能实现节点的负载均衡。简单说就是让所有节点雨露均沾,不浪费任何一个带宽,提升我们的魔法上网体验。

    打开 Clash,左侧选择【设置】,并在右侧选择【配置】

    Clash 的设置界面

    在【预处理配置(parsers)】后面点击【编辑】:

    将下方代码完整的放入编辑文件中,然后 Ctrl+S 、或者点击右小角按钮保存:

    CFW自动添加负载均衡

    parsers:
      - reg: 'slbable$'
        yaml:
          append-proxy-groups:
            - name: ⚖️ 负载均衡-散列
              type: load-balance
              url: 'http://www.google.com/generate_204'
              interval: 300
              strategy: consistent-hashing
            - name: ⚖️ 负载均衡-轮询
              type: load-balance
              url: 'http://www.google.com/generate_204'
              interval: 300
              strategy: round-robin
          commands:
            - proxy-groups.⚖️ 负载均衡-散列.proxies=[]proxyNames
            - proxy-groups.0.proxies.0+⚖️ 负载均衡-散列
            - proxy-groups.⚖️ 负载均衡-轮询.proxies=[]proxyNames
            - proxy-groups.0.proxies.0+⚖️ 负载均衡-轮询
     
    YAML

    手动添加负载均衡

    #添加到第一个代理策略组
          - ⚖️ 负载均衡-轮询
          - ⚖️ 负载均衡-散列
    
    #添加代理策略组
      - name: ⚖️ 负载均衡-散列
        type: load-balance
        url: http://www.google.com/generate_204
        interval: 300
        strategy: consistent-hashing
        proxies:
          - P1
          - P2
          - P3
      - name: ⚖️ 负载均衡-轮询
        type: load-balance
        url: http://www.google.com/generate_204
        interval: 300
        strategy: round-robin
        proxies:
          - P1
          - P2
          - P3
     
    YAML
     

    再次点击编辑,出现的应该是如下这样的界面:

    Clash 的 parsers(预处理)配置代码
    Clash 的 负载均衡(散列+轮询)配置代码

    回到左侧【配置】,选择之前出现的灯塔 Cloud选项,右击选择【设置】。此时应该会出现之前复制过的灯塔 Cloud 的订阅地址。你需要在订阅地址之后加上【#slbable】:

    在订阅地址后面手动输入:#slbable
    在订阅地址后面手动输入:#slbable

    点击确定回到【配置】界面,右击灯塔 Cloud 选择【预处理配置】。如果出现如下界面,就代表负载均衡规则已加载成功:

    出现 reg(slbable$) 代表负载均衡规则加载成功
    出现 reg(slbable$) 代表负载均衡规则加载成功

    此时,你的 Clash 已经配置好的节点之间的负载均衡规则。在【代理】-【规则】中出现了【负载均衡-散列】和【负载均衡-轮询】的选项:

    新增的【负载均衡-散列】和【负载均衡-轮询】选项卡
    新增的【负载均衡-散列】和【负载均衡-轮询】选项卡

    在只需要重启 Clash 并选择好代理,就可以实现负载均衡效果。

    重启 Clash 并选择对应规则

    重启之后,打开【代理】-【规则】,并点击选择【负载均衡-轮询模式】。然后右击窗口右下角的Clash小蓝猫图标,像右侧图片这样选择。选择【系统代理】、然后代理模式选择【规则】。

    关于系统代理、TUN模式、混合配置这些,新手可以这么理解

    • 系统代理:就是浏览页面、看视频之类的走代理(魔法上网)。游戏、应用之类的不会走代理(虽然不是绝对)。
    • TUN 模式:就是无论网页、游戏、应用还是什么全部按照规则走代理(魔法上网)。
    • 混合模式:就是上面两个混一起用。

    关于全局、规则、直连、脚本,这些我就不解释了。正常选择【规则】模式(类似其他绕过大陆或 PAC 模式)就对了。

    到此你就可以愉快的扶墙看 YouTube 了。博主的体会是:学习任何新知识,有 YouTube 足以。国内除了 B 站能看之外,其余的都是垃圾。

    速度测试

    如果你想测试负载均衡的效果,可以在 Clash 界面左侧,选择【链接】,然后打开 Google 网站进行检测:

    因为我是用的是【轮询】模式,可以看到上方不同的请求,使用的节点都不一样。即使有一个节点速度慢,只会导致其中一个请求失效或加载慢、而不会影响到整体效果。

    博主提示:如果要测试负载均衡的下载效果可以通过 speedtest.net 进行测试。记得测试前将 Clash 切换到全局模式。

    这时有人要问:如果大部分节点都失效怎么办?雨露均沾大部分不就没用了?这个不必担心,预处理规则中会隔一段时间就检测节点有效性。负载均衡也只会在有效的节点中进行

    在上方 parsers(预处理)代码中,有一个 interval 的属性,就是查询有效性的时间间隔。interval: 300 其实就代表,每隔 300 秒就查询一次节点有效性。

    散列模式和轮询模式的说明

    我在上面使用的是轮询模式,关于轮询和散列模式在具体使用中感觉并不是特别的大。新手可以这么理解这两个模式(并不准确,但足够你理解):

    • 轮询模式:按照节点顺序,挨个匹配请求。
    • 散列模式:按照随机规律(hash 随机),匹配请求。

    结语

    负载均衡的好处就是可以规避单节点失效导致无法科学上网的问题。同时在多请求时,可以通过给不同的请求分配不同的节点,将科学上网体验、速度最大化。

    利用 Clash 客户端的 parsers(预处理)功能,可以完美的实现这个功能。再拉跨的节点,只要数量够多,都可以实现带宽叠加,网速叠加的效果。

    来自博主的建议:

    如果你只是为了能够稳定的科学上网,其实没必要自己配置节点服务器。毕竟需要考虑的东西很多,同时个人配置成本算是比较高的。

    相关软件工具下载

    1 Clash for Windows(v0.20.16)
    2 Clash fow Windows 中文汉化补丁 app.asar 文件(v0.20.16)

    学习资料

    提前说明:部分资料在特定地区无法打开,

    1 其他 Clash for Windows 版本(Github)
    2 不良林:Clash 负载均衡(YouTube)
    3 Clash 安卓版(Github)

     

     

  • 上一篇:2023年黑群晖DSM7.2引导编译保姆教程ESXI虚拟机+ARPL
    下一篇:surface pen 做ppt翻页笔最简单教程