ac0d3r / Hyuga

Hyuga 是一个用来监控带外(Out-of-Band)流量的工具。🪤
GNU General Public License v3.0
516 stars 61 forks source link

问题反馈 #32

Open ac0d3r opened 1 year ago

ac0d3r commented 1 year ago

关于部署

部署

Hyuga 通过github action 自动发布,使用 embed 打包好前端资源文件,所以部署特别简单:

  1. 准备一个域名,如 hyuga.icu,准备一台vps,如公网ip 1.1.1.1

  2. 在 cloudflare 中添加 hyuga.icu,并按照提示修改域名 DNS 服务器。

  3. 在cloudflare dns 那里添加两条记录: image

    • ns.hyuga.icu1.1.1.1
    • zznq.hyuga.icu NS → ns.hyuga.icu
  4. 下载 hyuga:Hyuga releases

  5. 编辑配置文件 config.toml ,修改dns 、github 等

    ...
    [oob]
        [oob.dns]
            main = "zznq.hyuga.icu"
            ip = "1.1.1.1"
            ns = ["ns.hyuga.icu"]
        [oob.jndi]
            address = ":233"
            limit = 1000
    
    [web]
        address = "localhost:8080"
        [web.github]
            client-id = "xxx"
            client-secret = "xxxxxxxx"
  6. 运行 ./hyuga -config config.toml

    支持https部署

  7. 安装 caddy https://caddyserver.com/docs/install

  8. 配置 /etc/caddy/Caddyfile 然后重启 systemctl restart caddy

    zznq.hyuga.icu {
        reverse_proxy localhost:8080
    }
    :80 {
        reverse_proxy localhost:8080
    }

其他

巴斯.zznQ's blog

image
ac0d3r commented 1 year ago

自定义部署之注册 Github Oauth app

上面忘记提了

  1. 登录 Github
  2. https://github.com/settings/developers
  3. 新建 Oauth app
image
  1. 配置 Authorization callback URL,将此处域名替换为自定义的域名:

    image
  2. 拷贝 Client ID & Client secrets

  3. 配置 config.toml web.github

...
[web]
    address = "localhost:8080"
    [web.github]
        client-id = "{{Client ID}}"
        client-secret = "{{Client secrets}}"
teamdArk5 commented 3 months ago

您好,为什么运行起来后,访问设置的WEB端口,页面就显示一个OK啊?