第一步:准备环境并安装基础工具
Alpine 官方提供了各平台的编译包,直接拉取运行即可:
1.更新软件源
apk update
2.安装必要的依赖工具
apk add bash curl openssl tar
第二步:安装 Hysteria 2
1.创建存放主程序的目录
mkdir -p /usr/local/bin
2.下载并解压最新版 Hysteria 2 (以常见的 x86_64 架构为例)
curl -fsSL https://github.com/apernet/hysteria/releases/latest/download/hysteria-linux-amd64 -o /usr/local/bin/hysteria
如果你的 VPS 是 ARM 架构(如甲骨文 ARM),请把 amd64 换成 arm64
查询服务器架构:uname -m
3.给予执行权限
chmod +x /usr/local/bin/hysteria
4.测试是否安装成功
hysteria version
如果能输出版本号,说明主程序已经安装完成了!
第三步:生成自签名证书
1.创建证书存放目录
mkdir -p /etc/ssl/private
2.生成自签名证书(以 bing.com 为例)
openssl req -x509 -nodes -newkey ec:<(openssl ecparam -name prime256v1) \
-keyout "/etc/ssl/private/bing.key" \
-out "/etc/ssl/private/bing.crt" \
-days 3650 -subj "/CN=bing.com"
3.设置权限
chmod -R 777 /etc/ssl/private
第四步:创建配置文件
1.创建配置文件夹
mkdir -p /etc/hysteria
2.写入配置
cat << 'EOF' > /etc/hysteria/config.yaml
listen: :端口
tls:
cert: /etc/ssl/private/bing.crt
key: /etc/ssl/private/bing.key
auth:
type: password
password: "你的密码"
ignoreClientBandwidth: true
EOF
第五步:配置 Alpine 的 OpenRC 服务(开机自启)
因为 Alpine 没有 systemctl,我们需要为它写一个 OpenRC 服务脚本:
1.创建服务脚本
cat << 'EOF' > /etc/init.d/hysteria
#!/sbin/openrc-run
name="Hysteria 2 Service"
description="Hysteria 2 Proxy Server"
command="/usr/local/bin/hysteria"
command_args="server -c /etc/hysteria/config.yaml"
command_background="yes"
pidfile="/run/${RC_SVCNAME}.pid"
depend() {
need net
after firewall
}
EOF
2.赋予服务脚本执行权限
chmod +x /etc/init.d/hysteria
3.启动服务并设置开机自启:
# 设置开机自启
rc-update add hysteria default
# 启动服务
rc-service hysteria start
# 查看运行状态
rc-service hysteria status
如果状态显示 status: started,就说明在 Alpine 上完满搭建成功了!
第六步:打开V2rayN
选择配置项,选择添加hy2