用docker是因为习惯...手搓是因为某些一键脚本不提供卸载功能,随便残留文件...更重要的是想折腾看看而不是纯粹的点点点


  1. 编写compose

    version: "3.9"
    services:
      hysteria:
        image: tobyxdd/hysteria
        container_name: hysteria
        restart: always
        network_mode: "host"
        volumes:
          - acme:/acme
          - ./hysteria.yaml:/etc/hysteria.yaml
        command: ["server", "-c", "/etc/hysteria.yaml"]
    volumes:
      acme:


  2. 安装

    sudo docker compose up


  3. 编写配置文件

    安装完成后vim编辑一下hysteria.yaml这个文件

    #listen: :XXXXX
    #这个主要用来设置端口号的,默认是443端口,不修改更有助于伪装
    

    acme:   domains:     - XXXXXXX.XXX     #域名换成你自己的   email: XXXXXXXXXXXX@gmail.com  #邮箱换成你自己的     dns:     name: cloudflare     #域名提供商     config:       cloudflare_api_token: cfut_yyYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX #这个cloudflare的api是用来申请域名证书的,hysteria必须要一个证书        masquerade:    type: proxy   proxy:     url: https://XXXXXXX.XXX #这个是用来伪装的网站地址,伪装成填写的网站         rewriteHost: true

    auth:   type: password   password: XXXXXXXXXXXXXXXXXXXXXXX  #只需要更改password这一个值,客户端里也就是这个密码了,随意的字符串都行


  4. 运行

    sudo docker start hysteria

    运行后会先申请证书,如果失败会反复申请,成功则会正常运行hysteria2的服务,显示server up and running


  5. 客户端配置

    按照图上的说明配置好

    屏幕截图 2026-04-12 152118.png

    如果一切没问题,那么就能正常连接了