30个实用选项快速掌握:sing-box命令行完全指南

30个实用选项快速掌握:sing-box命令行完全指南

你是否还在为记不住sing-box的命令参数而烦恼?本文整理了sing-box的核心命令行选项,通过实例讲解帮助你快速上手,轻松配置代理服务。读完本文你将能够:掌握常用命令组合、解决常见配置问题、优化代理性能。

基础命令结构

sing-box采用命令+选项的基本结构,通用语法如下:

sing-box [全局选项] 命令 [命令选项] [参数]

核心命令定义在cmd/sing-box/main.go中,通过Cobra框架实现命令解析。

全局选项

选项说明示例
-c, --config指定配置文件路径sing-box run -c config.json
-d, --directory设置工作目录sing-box run -d /etc/sing-box
-l, --log-level设置日志级别sing-box run -l debug
--disable-color禁用彩色日志sing-box run --disable-color

日志级别控制在log/level.go中实现,支持debug、info、warn、error四个等级。

核心命令详解

run命令

启动sing-box服务的主要命令,语法:

sing-box run [选项]

关键选项:

  • --test:测试配置文件有效性
  • --watch-config:监听配置文件变化自动重启

配置文件格式定义在common/settings/目录中,支持JSON、YAML等格式。

version命令

查看当前版本信息:

sing-box version

版本信息定义在constant/version.go中,包含编译时间、Git提交等信息。

help命令

获取命令帮助:

sing-box help [命令]

完整帮助文档可参考docs/configuration/目录下的官方文档。

高级选项

网络优化选项

选项说明
--tcp-fast-open启用TCP快速打开
--udp-timeout设置UDP超时时间
--sniffing启用流量探测

这些选项对应的实现代码位于common/network.go中。

安全相关选项

  • --disable-udp:禁用UDP支持
  • --tls-cert:指定TLS证书文件
  • --tls-key:指定TLS私钥文件

TLS相关实现位于tls/目录,支持自动证书生成和ACME协议。

实用命令示例

快速启动

sing-box run -c config.json -l info

测试配置文件

sing-box run -c config.json --test

查看版本信息

sing-box version --long

常见问题解决

配置文件错误

使用--test选项检查配置文件语法:

sing-box run -c config.json --test

配置验证逻辑在common/settings/system_proxy.go中实现。

端口占用问题

通过--inbound-addr选项指定端口:

sing-box run --inbound-addr :1080

总结与展望

本文介绍了sing-box的核心命令行选项,涵盖基础用法、高级配置和实用示例。完整的命令文档可通过sing-box help查看,更多高级功能请参考docs/目录下的官方文档。建议收藏本文作为日常参考,关注项目更新获取最新功能。

下一篇我们将深入探讨sing-box的配置文件编写,敬请期待!

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值