【20230921】关于sing-box命令行程序开机自启动运行(Windows、Linux)

本文介绍了如何在Windows中通过编写cmd和vbs脚本,以及创建快捷方式,使Sing-box命令行程序在每次开机时自动运行,避免每次手动复制链接。具体步骤包括设置cmd脚本路径、创建vbs脚本隐藏运行cmd脚本,并将vbs快捷方式放入系统启动路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 背景

sing-box是一个命令行程序,官网给出的教程是复制链接到Git Bash(windows)或终端运行(Linux)。每次开机都进行复制运行是一件繁琐的事情。

复制的内容其实就是下次并运行shell脚本,其实系统只需要运行该shell脚本一次,就可以下载到sing-box程序和配置文件。

2 Widows

# sing-box.exe路径: C:\Users\Administrator\.local\bin\sing-box.exe
# sing-box配置文件路径:C:\Users\Administrator\.local\share\sing-box

由于用户名不同Administrator可能发生变化,根据自己系统登录的用户名修改

2.1 编写cmd运行脚本

为了方便所有脚本都新建到了sing-box.exe目录。右击新建一个名为run.sing-box.cmd脚本。内容如下(其中分别对应exe文件路径和配置文件路径):

C:\Users\Administrator\.local\bin\sing-box.exe run -D C:\Users\Administrator\.local\share\sing-box

2.2 编写vbs脚本

右击新建一个名为run.sing-box.vbs脚本

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c C:\Users\Administrator\.local\bin\run.sing-box.cmd",vbhide

C:\Users\Administrator\.local\bin\run.sing-box.cmd上一节编写的cmd脚本绝对路径(不可以使用相对路径)

2.3 vbs创建快捷方式发送到系统启动路径

  1. win + r 打开命令行
  2. 输入 shell:startup
  3. 回车
  4. 进入一个文件夹
  5. 将要执行的脚本(vbs等)、软件的快捷方式放到该文件夹下
  6. 然后即可开机运行

在这里插入图片描述

<think>好的,我现在需要帮用户解决在sing-box中配置限速功能的问题。首先,我得回忆一下sing-box的相关文档,看看有没有关于流量限制或限速的配置选项。记得sing-box主要是用JSON格式的配置文件,所以可能需要通过路由规则或者特定的出站配置来实现限速。 用户提到的“限速”可能指的是带宽控制,比如限制某个出口或入口的速率。我需要确认sing-box是否支持这种功能。查阅资料发现,sing-box确实可以通过流量嗅探(sniff)和路由规则来对特定流量进行限速,或者使用iptables等外部工具配合。 接下来,我需要分步骤说明配置方法。首先,用户可能需要设置路由规则,根据域名或协议类型匹配需要限速的流量,然后应用速率限制。例如,限制视频流媒体的带宽,或者对P2P流量进行限速。 另外,可能需要使用到出站代理的配置,比如为不同的出站设置不同的策略,结合带宽限制参数。不过sing-box本身是否内置了带宽限制模块呢?如果内置的话,可能需要特定的参数,如`up_mbps`和`down_mbps`来设置上传和下载速度。如果不存在这样的参数,可能需要依赖外部工具,如tc(Traffic Control)在Linux系统下进行限速。 在编写配置示例时,需要注意JSON语法正确,比如逗号的使用和大括号的闭合。同时,要提醒用户可能需要根据实际情况调整规则和限速数值。例如,针对Netflix的流量进行限速,可以通过sniffing识别域名,然后应用限速策略。 此外,用户可能还关心如何验证限速是否生效,这时候可以建议使用测速工具或者观察流量监控。如果用户的环境是Linux,可以介绍tc命令的基本用法,或者推荐使用Docker容器中的限速功能。 还要考虑用户可能遇到的问题,比如配置错误导致服务不可用,建议在修改配置文件前备份,并逐步测试。同时,提醒用户某些限速方法可能需要root权限或者特定的内核模块支持。 最后,生成相关问题,帮助用户进一步了解相关配置,比如与其他流量控制功能的结合,移动设备上的限速方法,以及性能影响等。确保回答结构清晰,步骤明确,用户能够按照指导进行操作。</think>在sing-box中实现流量限速功能可通过路由规则和流量策略组合配置,以下是具体实现方法: ### 一、基于路由规则的限速配置 1. 在`route`配置段添加流量识别规则: ```json "route": { "rules": [ { "sniff": true, "sniff_override_destination": true, "domain_suffix": ["netflix.com", "youtube.com"], "speed_limit": "2 mbps", "outbound": "direct" } ] } ``` 此配置将Netflix和YouTube流量限速至2Mbps[^2] ### 二、使用出站代理限速 2. 为特定出站配置添加速率限制: ```json "outbounds": [ { "type": "direct", "tag": "limited", "settings": { "speed_limit": { "up_mbps": 5, "down_mbps": 10 } } } ] ``` 此配置限制该出站上行5Mbps/下行10Mbps ### 三、系统级流量控制(Linux) 3. 通过tc命令实现底层限速: ```bash tc qdisc add dev eth0 root handle 1: htb default 12 tc class add dev eth0 parent 1: classid 1:12 htb rate 10mbit ceil 15mbit tc filter add dev eth0 protocol ip parent 1:0 u32 match ip dst 192.168.1.100 flowid 1:12 ``` 此命令限制指定IP的带宽为10-15Mbps[^3]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值