sing-box客户端配置详解

目录

  1. sing-box简介
  2. sing-box下载与安装
    1. Windows系统安装
    2. macOS系统安装
    3. Linux系统安装
  3. sing-box基础配置
    1. 配置文件结构
    2. 代理模式选择
    3. 节点订阅设置
  4. 进阶配置技巧
    1. 负载均衡
    2. 规则管理
    3. 日志管理
  5. 常见问题FAQ

sing-box简介

sing-box是一款功能强大的网络代理客户端软件,基于Golang开发,支持多种代理协议和丰富的功能特性。相比传统的Clash客户端,sing-box拥有更出色的性能、更灵活的配置方式,是科学上网的优秀选择。

sing-box下载与安装

Windows系统安装

  1. 访问sing-boxGithub仓库下载适用于Windows的安装包。
  2. 双击安装包运行安装程序,按照提示完成安装。
  3. 安装完成后,即可在开始菜单或任务栏找到sing-box的快捷方式。

macOS系统安装

  1. 访问sing-boxGithub仓库下载适用于macOS的安装包。
  2. 解压缩下载的ZIP文件,将sing-box可执行文件拖拽到应用程序文件夹即可。
  3. 首次运行时,可能需要在系统设置 > 安全性与隐私 中允许sing-box的访问权限。

Linux系统安装

  1. 访问sing-boxGithub仓库下载适用于Linux的安装包。

  2. 解压缩下载的tar.gz文件,并将sing-box可执行文件移动到系统PATH路径下,如/usr/local/bin。

  3. sing-box可执行文件添加执行权限:

    chmod +x /usr/local/bin/sing-box

  4. 即可在终端中运行sing-box命令。

sing-box基础配置

配置文件结构

sing-box的配置文件采用YAML格式,主要包含以下几个部分:

  • inbounds:入站代理配置,定义客户端连接的监听端口和协议。
  • outbounds:出站代理配置,定义向目标服务器发送请求的代理方式。
  • route:路由规则配置,控制流量的走向。
  • dns:DNS解析配置,自定义DNS服务器和域名解析规则。
  • log:日志配置,设置日志输出级别和路径。

代理模式选择

sing-box支持多种代理模式,常见的有:

  • Socks5:基于Socks5协议的代理模式,广泛应用于科学上网。
  • Shadowsocks:基于Shadowsocks协议的代理模式,具有较好的性能。
  • Trojan:基于Trojan协议的代理模式,使用TLS加密传输。
  • VLess:基于VLess协议的代理模式,具有更高的性能和安全性。

根据自身需求和节点支持的协议,选择合适的代理模式进行配置。

节点订阅设置

sing-box支持通过订阅链接自动更新节点信息,具体步骤如下:

  1. 获取节点订阅链接,通常由服务商提供。

  2. 在配置文件的outbounds部分添加订阅配置:

    yaml outbounds:

    • type: proxy tag: proxy server_name: your-server-name url: your-subscribe-url
  3. 保存配置文件并重启sing-box客户端,即可自动拉取并使用订阅的节点信息。

进阶配置技巧

负载均衡

sing-box支持通过负载均衡的方式,在多个节点间分配流量,提高连接稳定性和速度。在outbounds部分添加负载均衡配置:

yaml outbounds:

  • type: selector tag: proxy outbounds:
    • proxy-1
    • proxy-2
    • proxy-3

规则管理

sing-box提供丰富的规则管理功能,可以根据域名、IP地址等条件对流量进行细粒度的控制。在route部分添加自定义规则:

yaml route: rules: – type: domain domain: [“google.com”, “facebook.com”] outbound: proxy – type: ip-cidr ip-cidr: [“8.8.8.8/32”, “1.1.1.1/32”] outbound: direct

日志管理

sing-box提供了灵活的日志配置选项,可以设置日志输出级别和保存路径。在log部分进行相关设置:

yaml log: level: info output: /path/to/log/file.log

常见问题FAQ

什么是sing-box?

sing-box是一款功能强大的网络代理客户端软件,基于Golang开发,支持多种代理协议和丰富的功能特性。相比传统的Clash客户端,sing-box拥有更出色的性能、更灵活的配置方式,是科学上网的优秀选择。

sing-box支持哪些代理协议?

sing-box支持多种代理协议,包括Socks5、Shadowsocks、Trojan、VLess等,可以根据自身需求和节点支持的协议进行选择。

如何设置sing-box的节点订阅?

sing-box支持通过订阅链接自动更新节点信息,只需在配置文件的outbounds部分添加订阅配置即可。具体步骤请参考本文”节点订阅设置”部分。

sing-box如何实现负载均衡?

sing-box支持通过负载均衡的方式,在多个节点间分配流量,提高连接稳定性和速度。在outbounds部分添加负载均衡配置即可实现。

sing-box如何管理自定义规则?

sing-box提供丰富的规则管理功能,可以根据域名、IP地址等条件对流量进行细粒度的控制。在route部分添加自定义规则即可实现。

正文完