忘机山人
为了方便服务端配置凭证,所以基于 Flask 封装了 hclient-cli HClientWeb 管理界面,提供可视化操作替代命令行。

我开源到了这个,可以使用git clone进行下载:
https://github.com/cloudsmithy/hClient-docker.git
然后从 Releases 下载HClient CLI对应系统版本,放到项目目录:
# Linux/macOS
chmod +x ./hclient-cli-linux-amd64 # 或其他对应版本
mv ./hclient-cli-linux-amd64 ./hclient-cli
要分得清是X86还是ARM
pip install -r requirements.txt
python app.py
因为用Docker部署会遇到比较复杂的网络问题,需要修改路由表或者network=host,作者才疏学浅,暂时没有适配的打算。
打开浏览器访问 http://IP:8080
如果你运行在服务端,这里的IP就是服务端的ip,当然也可以使用你的windows或者Mac来运行这个程序。虽然起初是为了给headless服务用的,但是也同样适用于桌面端。
./hclient-cli)
如果微服开启了两步验证:
CLI 启动后,可通过 HTTP 代理访问微服: (这个待实现)
curl -x http://127.0.0.1:61090 https://$boxname.heiyu.space
如果启用了 TUN 模式,可直接访问:
curl https://$boxname.heiyu.space
勾选「启用 TUN 模式」后启动 CLI,可无需配置代理直接访问微服。Docker 容器已配置特权模式和网络权限。(目前只做了tun模式的)
Web 面板封装了以下 CLI HTTP API:
| 操作 | API |
|---|---|
| 添加微服 | POST /add_box?bname=&uid=&password= |
| 设置 TFA | POST /add_tfa?bname=&tfa= |
| 列举微服 | GET /box_list |
| 删除微服 | DELETE /del_box?bname= |
| 客户端信息 | GET /client_info |
127.0.0.1:7777 提供管理 API,127.0.0.1:61090 提供 HTTP 代理
评论
0暂无评论