HiddifyCli 是为没有图形界面的情况下(例如服务器)使用 Hiddify 开发的,并且支持所有处理器。

下载 HiddifyCli

要下载此应用程序,请转到此处并下载与您的处理器相关的文件。

1
2
3
4
5
6

wget -O /tmp/hiddify-cli-linux-amd64.tar.gz https://ghfast.top/https://github.com/hiddify/hiddify-core/releases/download/v3.1.8/hiddify-cli-linux-amd64.tar.gz


sudo tar -xvzf /tmp/hiddify-cli-linux-amd64.tar.gz -C /usr/local/

启动HiddifyCli

使用订阅url启动Hiddify

1
2
3

sudo /usr/local/HiddifyCli run -c https://my.airports.top/api/v1/client/subscribe?token=xxxxxxxx

如果需要配置参数,可以直接从图形化的HiddifyApp上获取,获得方法为:HiddifyApp =》配置选项 =》点击右上角三个点按钮 =》将所有选项导出到剪贴板。

将其保存到一个文件中例如 exported-config.json, Hiddify启动时可以使用这些选项

1
sudo /usr/local/HiddifyCli run -c https://my.airports.top/api/v1/client/subscribe?token=xxxxxxxx -d exported-config.json

如果你是使用订阅url启动Hiddify, 那么HiddifyCli 就会每次在当前目录生成一个名叫current-config.json的配置文件, 里面包含了所有节点信息。

当你再次启动,可以不必使用订阅url(除非你需要刷新节点信息),可以直接使用配置文件启动hiddify。

在配置文件中你也可以加入自己的节点, 非常得方便。

1
2
3

sudo /usr/local/HiddifyCli run -c current-config.json

启动成功后,控制台会输出如下信息,后面步骤会用到。

并确保端口开放,以便从服务器外部访问Hiddify管理界面。

1
2
3

pen http://localhost:6756/ui/?secret=K8WS6e31eSGXssd in your browser

管理和控制节点

在一台装有浏览器的机器打开上面的链接,将localhost替换为服务器的ip或域名

最后上一张管理界面截图如下:

Hiddify Next APP Welcome page

可以进行节点测速,节点切换等操作。

Trouble shooting

issue 1: 启动时出现如下报错

分析:

原因是:下载地址发生了变化,Hiddify cli 依赖Yacd-meta的webui 用于管理节点和规则,这个ui并没有绑定在程序中,而且需要运行时下载。

解决办法: 手动下载webui, 放置在当前目录的webui文件夹,然后再次重启HiddifyCli

1
2
3
4

ERROR clash-api: download external ui error: Get "https://github.com/MetaCubeX/Yacd-meta/archive/gh-pages.zip": exchange6: context canceled | exchange4: context canceled | upstream: context deadline exceeded