本文由 简悦 SimpRead 转码, 原文地址 blog.lalalayyds.top
歇斯底里 2 的补充教程
本文仅为 docker compose 搭建
-
cloudflare 账号(弄 15 年证书)
-
一个域名
-
一台 vps
apt-get update && apt-get -y upgrade
# 国外
curl -fsSL https://get.docker.com | bash -s docker
# 国内
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 安装docker-compose:
# 如果之前安装了2.0以下的版本的话,请先执行卸载指令:
sudo rm /usr/local/bin/docker-compose
# 如果之前安装了2.0以上的版本的话,请先执行卸载指令:
rm -rf .docker/cli-plugins/
# compose
apt-get install docker-compose-plugin -y
docker compose version
systemctl enable docker
创建文件夹
mkdir /root/hysteria2
cd /root/hysteria2
创建 docker-compose.yml
cat > /root/hysteria2/docker-compose.yml << EOF
version: "3.8"
services:
hysteria:
image: tobyxdd/hysteria
container_name: hy2
restart: always
network_mode: host
volumes:
- .:/etc/hysteria
command: ["server", "-c", "/etc/hysteria/hysteria.yaml"]
EOF
创建 hy2 配置
cat > /root/hysteria2/hysteria.yaml << EOF
listen: :443
tls:
cert: /etc/hysteria/cert.crt # 记住这个证书的名字
key: /etc/hysteria/private.key # 记住这个证书的名字
quic:
initStreamReceiveWindow: 26843545
maxStreamReceiveWindow: 26843545
initConnReceiveWindow: 67108864
maxConnReceiveWindow: 67108864
maxIdleTimeout: 30s
maxIncomingStreams: 1024
disablePathMTUDiscovery: false
bandwidth:
up: 300 mbps # 可以改
down: 100 mbps # 可以改
ignoreClientBandwidth: false
udpIdleTimeout: 60s
auth:
type: password
password: xxxxxx # 改成你的密码
EOF
创建 15 年证书
⚠️⚠️注意:首先解析好域名,记住关闭小云朵
如图(可以是二级域名,比如test.testxxx.com一样,可以几个使用二级域名的节点共同使用一个 cloudflare15 年证书
如图,我已经弄了三个二级域名,搭建了三个 hy2 节点,都是用的同一个 15 年证书

接着创建这个域名的 15 年证书
按照下图创建 15 年证书就好,很方便(cloudflare 还是良心



把里面的内容复制出来,分别改名为 cert.crt、private.key ,也就是这一步的证书名字(图里源证书命名是fullchain.pem,要改为cert.crt,而privkey.pem也要改为private.key,用的以前的图 doge)
然后找一个有 SFTP 功能的 SSH 工具,连接上自己的 VPS,比如 finalshell,termius,shellfish 等
把上面两个证书文件都拖入到/root/hysteria2文件夹即可
如果实在没有这类工具,那就用以下命令
vim /root/hysteria2/cert.crt
#然后复制你的fullchain的对应内容,然后:wq保存
vim /root/hysteria2/private.key
#然后复制你的privkey的对应内容,然后:wq保存
复制完之后按ESC然后 :wq 退出保存即可
如果输入错误不知道怎么改回来,可以输入
:q!来强制退出不保存,然后重新输入 vim 那一串命令进去编辑即可
获取指纹
openssl x509 -noout -fingerprint -sha256 -inform pem -in /root/hysteria2/cert.crt
你会得到一串长字符 xx:xx:xx:xx:xx 这样的,保存好
依次输入以下命令即可
cd /root/hysteria2
docker compose up -d
查看日志
docker logs -f hy2
按 crtl + c 退出日志
如果没有报错的话那就是起来了!!!!
现在服务端已经搭建完成
在导入节点到 surge 的文本如下
HY2 = hysteria2, 解析的域名, 443, password=密码, skip-cert-verify=true, server-cert-fingerprint-sha256=指纹, download-bandwidth=300
你需要这些准备