本文由 简悦 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
你需要这些准备