搭建hysteria2 服务端
服务器配置
配置文件的目录
mkdir -p /root/data/hy2 && cd /root/data/hy2
选择一个合适的目录(这里以 /root/data/hy2 为例),输入以下命令生成自签证书
openssl ecparam -genkey -name prime256v1 -out private.key
openssl req -new -x509 -days 36500 -key private.key -out cert.crt -subj "/CN=bing.com"
新建hysteria.yaml文件
cat > /root/data/hy2/hysteria.yaml <<EOF
listen: :5431
tls:
cert: /etc/hysteria/cert.crt
key: /etc/hysteria/private.key
auth:
type: password
password: wZHapkT1
masquerade:
type: proxy
proxy:
url: https://bing.com/
rewriteHost: true
EOF
这边我们直接用 docker 的方式安装
cat > /root/data/hy2/docker-compose.yml << EOF
version: "3.9"
services:
hysteria:
image: tobyxdd/hysteria
container_name: hysteria
restart: always
network_mode: "host"
volumes:
- acme:/acme
- /root/data/hy2:/etc/hysteria
command: ["server", "-c", "/etc/hysteria/hysteria.yaml"]
volumes:
acme:
EOF
启动
docker-compose up -d # -d 表示后台运行
docker compose up -d # 如果你用的是 docker-compose-plugin的话,用这条命令
查看端口是否被占用(以 5431 为例),输入:
lsof -i:5431 #查看 5431 端口是否被占用,如果被占用,重新自定义一个端口
更新
cd /root/data/hy2
docker-compose down
cp -r /root/data/hy2 /root/data/docker_data/hy2.archive # 万事先备份,以防万一
docker-compose pull
docker-compose up -d # 请不要使用 docker-compose stop 命令来停止容器,这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。
docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像
卸载
cd /root/data/hy2
docker-compose down
cd ..
rm -rf /root/data/hy2 # 完全删除映射到本地的数据
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容