Hysteria2比我之前用的v2ray强力很多。强力推荐,但功能没v2ray丰富。

我的传家宝vps,虽然上/下行说是1G带宽,但测速基本上闲时在100M左右,高峰(晚上)时只有20来M,还不稳定。

昨天,换上Hysteria2,测速闲时400多M,高峰(晚上)也能上200M左右。

4K视频,2倍速播放,任意拖拽,也不卡。看了下,传送能力还是因为我这传家宝级别的VPS性能太弱-_-#

我用的VPS是搬瓦工的,CN2的便宜套餐没了,目前最便宜的是$49.99的。

FreeBSD14下配置服务器端Hysteria2

我的系统是FreeBSD14的,官方提供的无法正常运行,不知道,是什么原因。

只好在自己的build一个,不过还好很简单。建议用好一点的VPS来build,用国内的,各种time out。

准备

1,软件准备

pkg install python39 go121 git

注意go版本一定要121的,前面我安装120,不行,只能重新安装121版本的。

还要记得建个链拉,要不,系统老提示Go没安装

cd /usr/local/bin

ln -s go121 go

2,同步代码

git clone https://github.com/apernet/hysteria.git

3,编译

进入源代码目录执行:

python hyperbole.py build

等待几分钟,就OK了,编译的程序在build目录下面。

配置服务器端

1,配置config.yaml

只要创建一个config.yaml文件,输入相关信息,然后把文件放到/usr/local/etc目录下面。

config.yaml信息如下:

# listen: :443

tls:
  cert: 改成你的cert路径 
  key: 改成你的Key路径

auth:
  type: password
  password: 改成你的密码

bandwidth:
  up: 1 gbps #改成你的VPS上行带宽
  down: 1 gbps #改成你PVS下行带宽

masquerade:
  type: proxy
  proxy:
    url: https://www.bing.com/ #改成你伪装的网站
    rewriteHost: true
  listenHTTP: :80        #官方的解释本功能仅为执着于 "做戏做全套" 的用户提供既然要 "做戏做全套"就没有理由将 HTTP/HTTPS 监听在 80/443 之外的自定义端口上虽然 Hysteria 允许自定义监听地址)。
  listenHTTPS: :443
  forceHTTPS: true

2, 配置自动启动脚本

我不会写,也没去找,随便找了个系统脚本乱改一气。记得脚本要放到/usr/local/etc/rc.d目录下

注意:编译的文件名是:hysteria-freebsd-amd64,我嫌它太长了,拷贝了份短文件名的来用:

cp hysteria-freebsd-amd64 hysteria

cp hysteria /usr/local/bin
#!/bin/sh

# PROVIDE: hysteria
# REQUIRE: LOGIN
# KEYWORD: shutdown

# Add these lines to /etc/rc.conf.local or /etc/rc.conf to enable `hysteria':
#
# hysteria_enable (bool):          Set to "NO" by default.
#                               Set it to "YES" to enable hysteria
# hysteria_config (path):          Set to "/usr/local/etc/hysteria/config.json" by default
#                               Set it to the hysteria server config
# hysteria_logdir (path):            Set to "/var/log/hysteria" by default.
#                               Set it to the directory of hysteria log files
# hysteria_env (str):                Set to "" by default.
#                               Set it to the desired environment variables

. /etc/rc.subr

name="hysteria"
rcvar="${name}_enable"

: ${hysteria_enable="NO"}
: ${hysteria_logdir="/var/log/${name}"}
: ${hysteria_env=""}
: ${hysteria_user="root"}
: ${hysteria_group="wheel"}

pidfile="/var/run/$name.pid"
procname="/usr/local/bin/$name"
command="/usr/sbin/daemon"
command_args="-c -p ${pidfile} /usr/bin/env ${asset_env} ${hysteria_env} ${procname} server -c /usr/local/etc/config.yaml"

start_precmd="hysteria_startprecmd"

hysteria_startprecmd() {
        touch "${pidfile}"
        chown ${hysteria_user}:${hysteria_group} "${pidfile}"
}

load_rc_config "$name"
run_rc_command "$1"

3, 设置自动启动

sysrc hysteria_enable="YES"

4, 启动服务

service hysteria start

如果输出以下信息,就说明服务启动了:

Starting hysteria.
root@vps:~/HY # 2024-03-03T10:37:15+08:00       INFO    server mode
2024-03-03T10:37:15+08:00       INFO    server up and running   {"listen": ":443"}
2024-03-03T10:37:15+08:00       INFO    masquerade HTTPS server up and running  {"listen": ":443"}
2024-03-03T10:37:15+08:00       INFO    masquerade HTTP server up and running   {"listen": ":80"}

Linux下的服务器端配置

官方有自动脚本,这个就省心多了。

我试了下Debian12。

安装或升级到最新版本:

bash <(curl -fsSL https://get.hy2.sh/) 

等待一会,就自动安装好了,config.yaml和FreeBSSD的一样。按脚本最后输出的信息来启动服务器就OK了。

客户端配置

Windows配置V2rayN

1,根据服务器信息,先创建个客户端配置文件,文件名随便起一个,内容如下:

server: 改成你服务器的域名:端口号

auth: 改成你服务器的密码

bandwidth: 
  up: 0 mbps  #0 mbps表示,不限速
  down: 0 mbps

tls:
  sni: 改成你服务器域名
  insecure: false

socks5:
  listen: 127.0.0.1:1080 #这个和下面的默认就好

http:
  listen: 127.0.0.1:8080 

2,配置V2rayN

1)点击V2rayN左上角的”服务器”。

2)选择”添加自定义服务器”。

3)服务器”别名”,起个自己只喜欢的,比如HY。

地址”,点击浏览,找到刚才我们创建的客户端配置文档,windows下默认是txt文件,所以要选择(All .)才能看到文件。

Core类型”,选择”hysteria2”。

Socks端口”,填上前面指定的1080

3, 添加完服务器,只要激活服务器,系统代理选”自动配置系统代理”,路由先你喜欢的,我要测速,选了”全局”。

输出以下信息说明大功告成了

[Custom] HY
启动服务(2024/03/03 10:55:27)...
2024-03-03T10:55:27+08:00   [34mINFO[0m client mode
2024-03-03T10:55:27+08:00   [34mINFO[0m connected to server {"udpEnabled": true, "tx": 0, "count": 1}
2024-03-03T10:55:27+08:00   [34mINFO[0m use this URI to share your server   {"uri": "***"}
2024-03-03T10:55:27+08:00   [34mINFO[0m HTTP proxy server listening {"addr": "127.0.0.1:8080"}
2024-03-03T10:55:27+08:00   [34mINFO[0m SOCKS5 server listening {"addr": "127.0.0.1:1080"}
2024/03/03 10:55:29 系统代理设置改变ForcedChange

安卓手机端

我原来用的V2rayNG不支持,官方列表中推荐的NekoBox。很不错,界面和v2rayNG差不多。

FreeBSD14系统,不想自己build的兄弟,可以下载,我编译好的。

hysteria.tar.bz2

░█░█░█░█░█▀▀░▀█▀░█▀▀░█▀▄░▀█▀░█▀█░░░▀▀▄
░█▀█░░█░░▀▀█░░█░░█▀▀░█▀▄░░█░░█▀█░░░▄▀░
░▀░▀░░▀░░▀▀▀░░▀░░▀▀▀░▀░▀░▀▀▀░▀░▀░░░▀▀▀

a powerful, lightning fast and censorship resistant proxy
Aperture Internet Laboratory <https://github.com/apernet>

Version:        v2.2.4-11-g84d72ef
BuildDate:      2024-03-02T12:20:39Z
BuildType:      dev
CommitHash:     84d72ef0b37a2a261cf89e0307bd966afdc1be3b
Platform:       freebsd
Architecture:   amd64

Related content