Hysteria2加速协议拯救线路

  Hysteria 协议从 2020 年到至今已经有 3 年的时间了,官方文件介绍,它主要针对恶劣的网络环境进行优化加速。虽然 Hysteria 协议可以利用 UDP 协议进行暴力加速,带给我们相对其他协议来讲,比较快的网速体验。但是这个协议却对一些主机商的 VPS 不太友好,会违反他们的 TOS 协议。在 Hysteria 2 中,几乎完全重写了 Hysteria 原有的代码,包括新的协议、新的功能和各种改进。

  官方介绍:

  Hysteria 是一个功能丰富的,专为恶劣网络环境进行优化的网络工具(双边加速),比如卫星网络、拥挤的公共 WiFi、在中国连接国外服务器等。 基于修改版的 QUIC 协议。目前有以下模式:(仍在增加中)

  1. SOCKS5 代理 (TCP & UDP)
  2. HTTP/HTTPS 代理
  3. TCP/UDP 转发
  4. TCP/UDP TPROXY 透明代理 (Linux)
  5. TUN (Windows 下为 TAP)

准备工作

  1. 一台 VPS 。

  2. 搭建完毕 Hysteria2 协议服务( Hysteria 系列均不支持 ws 传输方式)。

一、Hysteria2协议规则模板

  1. 基于V2rayN Hysteria2内核的配置文件config.json (可视化界面)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    server: a.xyz:port
    auth: auth_str

    bandwidth:
    up: 20 mbps
    down: 100 mbps

    tls:
    sni: a.xyz
    insecure: false #使用自签时需要改成true

    socks5:
    listen: 127.0.0.1:1080
    http:
    listen: 127.0.0.1:8080
  2. 基于Clash Meta的规则配置模板YAML (可视化界面)

    1
    2
    3
    4
    5
    6
    7
    - name: Hysteria2
    type: hysteria2
    server: a.xyz
    port: port # 节点端口,目前暂不支持端口跳跃
    password: password
    sni: a.xyz # 必应自签证书域名(www.bing.com)或 CA 证书域名
    insecure: false # 使用自签证书请保持此处为 true,如为 CA 证书建议 改为 false

二、Windows端V2rayN

  Hysteria 2可视化客户端:V2rayN 已经支持了 Hysteria2 ,其实也就是换了 Core 的 V2rayN 。但是我们需要进行下面的设置才可以正常的使用 Hysteria2:

  1. 新建文本文档,把服务器的配置文件复制进去,并改名为 config.json
  2. 下载最新版的 V2rayN官方最新版 并解压文件。
  3. 下载最新版的 Hysteria2内核官方最新版下载,例如 Windows 版本的 hysteria-windows-amd64.exe。
  4. 打开 V2rayN.exe,点击服务器 —— 添加自定义配置服务器 —— 别名随意填写 —— 地址点击浏览(导入 config.json )—— Core类型hysteria——Socks端口为1080

三、Windows端Clash (Mete内核)

  1. Clash for Windows 下载 (根据 OS 下载对应版本,如 WinOS: Clash.for.Windows.Setup.0.20.36.exe )

  2. Clash.Meta Alpha 内核下载 (根据 OS 下载对应版本,如 WinOS: clash.meta-windows-amd64-alpha-xxx.zip,如果是ARM则是 clash.meta-windows-arm64-alpha-xxx.zip,下载完成后解压并修改文件名字为【clash-win64.exe】)

  3. 将上面下载成功的内核替换到下面的路径。

    1
    2
    3
    4
    5
    # windows 替换文件 clash-win64.exe
    # AMD
    Clash for Windows->resources/static/files/win/x64/
    # ARM
    Clash for Windows->resources/static/files/win/arm64/
  4. Clash for Windows -> Profiles,两种使用方式:

    • 本地文件托管:把YAML文件直接拖拽到面板中。
    • 在线网址托管:服务器后台终端->账号管理->查看订阅,拉取即可。

四. MacOS端窗口终端运行

  MacOS 若不使用 Clash 直接运行 Hysteria ,则不能可视化,只能通过命令行运行 Hysteria 内核。推荐使用 Clash 添加各种协议规则,方便快捷可视化。

  1. 新建文本文档,把服务器的配置文件复制进去,并改名为 config.json

  2. 下载最新版的 Hysteria For MacOS 的内核:官方最新版下载 AMD64(hysteria-darwin-amd64)或 ARM64(hysteria-darwin-arm64)。

  3. 下载官方 Hysteria 官方客户端,提取官方包的分流规则以及 IP 数据库,即提取官方包的acl文件夹点击下载。。

  4. 新建文件夹,将 Hysteria 配置文件 config.json 、 Hysteria 内核以及acl文件夹文件拖入文件夹中。

  5. 终端 cd 进入包含 Hysteria 的目录文件夹中,执行下面命令,修改内核名字为 hysteria ,并运行 Hysteria 内核。

    1
    2
    chmod +x hysteria
    ./hysteria -c ./config.json client

注:

​ Hysteria 的底层也是基于 UDP 的,然而基于 UDP 加速协议的应用我们并不少见,UDP 会以扔快递的方式冗余发包,这在国外的网络环境下,的确可以看到明显的加速效果,然而,国内运营商会针对 UDP 做 QOS 限速和丢包,包括一些企业局域网的防火墙有时候也会禁用 UDP 协议,这样的环境,也就导致了 UDP 的传输低效而不好用,那即便是做了伪装,丢包率也是依旧感人。

另外,开启了伪装以后,其实并不能给 Hysteria 带来所谓的加速,反倒是增加了服务器 CPU 的开销,从而导致 Hysteria 的减速。本身来讲,Hysteria 是一个很好的协议,也感谢作者为这个区域作出的贡献,但是很多人就想着能用 Hysteria 协议多倍的发包提速,这就让我们本身就不通畅的线路雪上加霜,就好比便秘的人还要不停的吃辣椒,导致腹胀而不见屎。不可否认,各种协议之间的确是参差不齐,换个协议也只是让心理上得到些许安慰而已。

从根本上讲,还是需要提高自己 VPS 的线路质量,从而达到你预期的网络速度。

发布于

2023-02-22

更新于

2023-11-20

许可协议

评论

:D 一言句子获取中...