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的兄弟,可以下载,我编译好的。
░█░█░█░█░█▀▀░▀█▀░█▀▀░█▀▄░▀█▀░█▀█░░░▀▀▄
░█▀█░░█░░▀▀█░░█░░█▀▀░█▀▄░░█░░█▀█░░░▄▀░
░▀░▀░░▀░░▀▀▀░░▀░░▀▀▀░▀░▀░▀▀▀░▀░▀░░░▀▀▀
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