Docker搭建hysteria2

搭建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
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容