Hysteria2加速协议拯救线路
Hysteria 协议从 2020 年到至今已经有 3 年的时间了,官方文件介绍,它主要针对恶劣的网络环境进行优化加速。虽然 Hysteria 协议可以利用 UDP 协议进行暴力加速,带给我们相对其他协议来讲,比较快的网速体验。但是这个协议却对一些主机商的 VPS 不太友好,会违反他们的 TOS 协议。在 Hysteria 2 中,几乎完全重写了 Hysteria 原有的代码,包括新的协议、新的功能和各种改进。
官方介绍:
Hysteria 是一个功能丰富的,专为恶劣网络环境进行优化的网络工具(双边加速),比如卫星网络、拥挤的公共 WiFi、在中国连接国外服务器等。 基于修改版的 QUIC 协议。目前有以下模式:(仍在增加中)
- SOCKS5 代理 (TCP & UDP)
- HTTP/HTTPS 代理
- TCP/UDP 转发
- TCP/UDP TPROXY 透明代理 (Linux)
- TUN (Windows 下为 TAP)
准备工作:
一台 VPS 。
搭建完毕 Hysteria2 协议服务( Hysteria 系列均不支持 ws 传输方式)。
一、Hysteria2协议规则模板
基于V2rayN Hysteria2内核的配置文件
config.json
(可视化界面)1
2
3
4
5
6
7
8
9
10
11
12
13
14
15server: 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基于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:
- 新建文本文档,把服务器的配置文件复制进去,并改名为 config.json。
- 下载最新版的 V2rayN官方最新版 并解压文件。
- 下载最新版的 Hysteria2内核 :官方最新版下载,例如 Windows 版本的 hysteria-windows-amd64.exe。
- 打开 V2rayN.exe,点击
服务器
——添加自定义配置服务器
——别名随意填写
——地址
点击浏览
(导入config.json
)——Core类型hysteria
——Socks端口为1080
。
三、Windows端Clash (Mete内核)
Clash for Windows 下载 (根据 OS 下载对应版本,如 WinOS: Clash.for.Windows.Setup.0.20.36.exe )
Clash.Meta Alpha 内核下载 (根据 OS 下载对应版本,如 WinOS: clash.meta-windows-amd64-alpha-xxx.zip,如果是ARM则是 clash.meta-windows-arm64-alpha-xxx.zip,下载完成后解压并修改文件名字为【clash-win64.exe】)
将上面下载成功的内核替换到下面的路径。
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/Clash for Windows -> Profiles,两种使用方式:
- 本地文件托管:把YAML文件直接拖拽到面板中。
- 在线网址托管:服务器后台终端->账号管理->查看订阅,拉取即可。
四. MacOS端窗口终端运行
MacOS 若不使用 Clash 直接运行 Hysteria ,则不能可视化,只能通过命令行
运行 Hysteria 内核。推荐使用 Clash 添加各种协议规则,方便快捷可视化。
新建文本文档,把服务器的配置文件复制进去,并改名为 config.json。
下载最新版的 Hysteria For MacOS 的内核:官方最新版下载 AMD64(hysteria-darwin-amd64)或 ARM64(hysteria-darwin-arm64)。
下载官方 Hysteria 官方客户端,提取官方包的分流规则以及 IP 数据库,即提取官方包的acl文件夹点击下载。。
新建文件夹,将 Hysteria 配置文件 config.json 、 Hysteria 内核以及acl文件夹文件拖入文件夹中。
终端 cd 进入包含 Hysteria 的目录文件夹中,执行下面命令,修改内核名字为 hysteria ,并运行 Hysteria 内核。
1
2chmod +x hysteria
./hysteria -c ./config.json client
注:
Hysteria 的底层也是基于 UDP 的,然而基于 UDP 加速协议的应用我们并不少见,UDP 会以扔快递的方式冗余发包,这在国外的网络环境下,的确可以看到明显的加速效果,然而,国内运营商会针对 UDP 做 QOS 限速和丢包,包括一些企业局域网的防火墙有时候也会禁用 UDP 协议,这样的环境,也就导致了 UDP 的传输低效而不好用,那即便是做了伪装,丢包率也是依旧感人。
另外,开启了伪装以后,其实并不能给 Hysteria 带来所谓的加速,反倒是增加了服务器 CPU 的开销,从而导致 Hysteria 的减速。本身来讲,Hysteria 是一个很好的协议,也感谢作者为这个区域作出的贡献,但是很多人就想着能用 Hysteria 协议多倍的发包提速,这就让我们本身就不通畅的线路雪上加霜,就好比便秘的人还要不停的吃辣椒,导致腹胀而不见屎。不可否认,各种协议之间的确是参差不齐,换个协议也只是让心理上得到些许安慰而已。
从根本上讲,还是需要提高自己 VPS 的线路质量,从而达到你预期的网络速度。
Hysteria2加速协议拯救线路