Alpine搭建hy2(Hysteria 2)节点

第一步:准备环境并安装基础工具

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

发表评论