源码

func init() {
	flag.StringVar(&homeDir, "d", os.Getenv("CLASH_HOME_DIR"), "set configuration directory")
	flag.StringVar(&configFile, "f", os.Getenv("CLASH_CONFIG_FILE"), "specify configuration file")
	flag.StringVar(&externalUI, "ext-ui", os.Getenv("CLASH_OVERRIDE_EXTERNAL_UI_DIR"), "override external ui directory")
	flag.StringVar(&externalController, "ext-ctl", os.Getenv("CLASH_OVERRIDE_EXTERNAL_CONTROLLER"), "override external controller address")
	flag.StringVar(&secret, "secret", os.Getenv("CLASH_OVERRIDE_SECRET"), "override secret for RESTful API")
	flag.BoolVar(&geodataMode, "m", false, "set geodata mode")
	flag.BoolVar(&version, "v", false, "show current version of mihomo")
	flag.BoolVar(&testConfig, "t", false, "test configuration and exit")
	flag.Parse()
}

参数

参数说明备注
-d设置配置文件所在目录-d . 表示使用当前目录
-f指定配置文件-f ./config.yaml 表示使用当前目录下的 config.yaml
-ext-ui覆盖外部 UI 目录覆盖配置文件中 external-ui
-ext-ctl覆盖外部控制台(Web UI)地址覆盖配置文件中 external-controller
-secret覆盖 RESTful API 密钥覆盖配置文件中 secret
-m设置 geodata 模式覆盖配置文件中 geodata-mode
-v显示当前 mihomo 版本-
-t测试配置文件并退出测试配置文件是否(格式)正确