1818# cli rm <名称|标签|路径> 删除节点
1919# cli show <名称|标签|路径> 查看节点配置
2020# cli delay [名称|标签|all] 测试节点延迟
21+ # cli convert <文件> sing-box 节点转链接
2122#
2223# 模式:
2324# cli mode 查看出站模式
3031# cli sub update-all 更新全部订阅
3132# cli sub rm <名称> 删除订阅
3233# cli sub parse <节点链接> 单链接转 sing-box 节点
34+ # cli sub convert <文件> sing-box 节点转链接
3335# cli sub file <文件> 文件节点或 Clash YAML 转节点
3436# cli sub sub <链接> [目录] 订阅链接转节点文件
3537#
@@ -532,6 +534,12 @@ cmd_show() {
532534 cat " $node "
533535}
534536
537+ cmd_convert () {
538+ local file=" ${1:- } "
539+ [ -n " $file " ] || die " 用法: cli convert <文件>"
540+ sh " $SUB_SCRIPT " convert " $file "
541+ }
542+
535543# ######################################
536544# 出站模式与控制接口
537545# ######################################
@@ -684,9 +692,10 @@ cmd_sub() {
684692 update-all) sh " $SUB_SCRIPT " update-all ;;
685693 rm | remove) sh " $SUB_SCRIPT " remove " ${1:- } " ;;
686694 parse) sh " $SUB_SCRIPT " parse " ${1:- } " " ${2:- } " ;;
695+ convert) sh " $SUB_SCRIPT " convert " ${1:- } " ;;
687696 file | import) sh " $SUB_SCRIPT " file " ${1:- } " " ${2:- } " ;;
688697 sub | fetch) sh " $SUB_SCRIPT " sub " ${1:- } " " ${2:- } " ;;
689- * ) die " 用法: cli sub {list|add|update|update-all|rm|parse|file|sub}" ;;
698+ * ) die " 用法: cli sub {list|add|update|update-all|rm|parse|convert| file|sub}" ;;
690699 esac
691700}
692701
@@ -831,6 +840,7 @@ NetProxy CLI
831840 cli import <文件>
832841 cli rm <名称|标签|路径>
833842 cli show <名称|标签|路径>
843+ cli convert <文件>
834844 cli delay [名称|标签|all]
835845
836846模式:
@@ -844,6 +854,7 @@ NetProxy CLI
844854 cli sub update-all
845855 cli sub rm <名称>
846856 cli sub parse <节点链接>
857+ cli sub convert <文件>
847858 cli sub file <文件>
848859 cli sub sub <链接> [目录]
849860
@@ -889,6 +900,7 @@ main() {
889900 import) cmd_import " $@ " ;;
890901 rm | remove) cmd_rm " $@ " ;;
891902 show) cmd_show " $@ " ;;
903+ convert) cmd_convert " $@ " ;;
892904 delay) cmd_delay " $@ " ;;
893905 mode) cmd_mode " $@ " ;;
894906 sub | subscription) cmd_sub " $@ " ;;
0 commit comments