sing-box:你需要知道的一切

目录

什么是sing-box?

sing-box是一款功能强大的网络代理工具,它支持多种代理协议,包括Shadowsocks、Trojan、VMess等,能够帮助用户突破网络封锁,实现科学上网。相比于传统的VPN,sing-box具有更加灵活的配置方式,可以根据个人需求进行定制化设置。

sing-box的优势

  1. 多协议支持:sing-box支持多种主流代理协议,包括Shadowsocks、Trojan、VMess等,用户可以根据需求选择合适的协议。
  2. 配置灵活性:sing-box的配置文件采用JSON格式,用户可以根据自身需求进行灵活的定制,包括代理模式、路由规则等。
  3. 性能出色:得益于其基于Golang语言开发的优势,sing-box具有出色的性能表现,能够为用户提供流畅的上网体验。
  4. 跨平台支持:sing-box支持Windows、macOS和Linux等主流操作系统,用户可以在不同设备上使用。
  5. 开源免费:sing-box是一款开源免费的工具,用户可以在GitHub上下载源码并自行编译使用。

如何安装sing-box

Windows系统安装

  1. 前往sing-box的GitHub releases页面(https://github.com/SagerNet/sing-box/releases)下载适用于Windows的安装包。
  2. 双击安装包进行安装,安装过程中按照提示进行操作即可。
  3. 安装完成后,可以在开始菜单或桌面找到sing-box的快捷方式,双击即可启动程序。

macOS系统安装

  1. 前往sing-box的GitHub releases页面(https://github.com/SagerNet/sing-box/releases)下载适用于macOS的安装包。
  2. 双击下载的DMG文件,将sing-box拖拽到Applications文件夹中即可完成安装。
  3. 在Applications文件夹中找到sing-box应用程序,双击即可启动。

Linux系统安装

  1. 前往sing-box的GitHub releases页面(https://github.com/SagerNet/sing-box/releases)下载适用于Linux的安装包。
  2. 解压缩下载的压缩包,进入解压后的目录,执行以下命令进行安装:

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

  1. 安装完成后,可以在终端中输入sing-box命令来启动程序。

sing-box的基本使用

配置文件介绍

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

  • inbounds:定义入站代理,即客户端连接sing-box的方式。
  • outbounds:定义出站代理,即sing-box连接目标服务器的方式。
  • routes:定义流量路由规则,控制流量的转发方式。
  • experimental:定义一些实验性功能,如负载均衡、分流等。

用户可以根据自身需求,对配置文件进行相应的修改和调整。

代理模式设置

sing-box支持以下几种代理模式:

  • 直连:直接连接目标服务器,不经过任何代理。
  • 代理:通过配置的出站代理连接目标服务器。
  • 回退:当代理连接失败时,自动切换到直连模式。

用户可以在配置文件的outbounds部分设置代理模式,例如:”outbounds”: [ { “type”: “direct”, “tag”: “direct” }, { “type”: “shadowsocks”, “server”: “example.com”, “port”: 8388, “method”: “aes-256-gcm”, “password”: “password”, “tag”: “ss-proxy” } ]

路由规则设置

sing-box支持丰富的路由规则设置,包括按域名、IP地址、地理位置等进行流量分流。用户可以在配置文件的routes部分定义相应的规则,例如:”routes”: { “rules”: [ { “type”: “domain”, “domain”: [“google.com”, “facebook.com”], “outbound”: “ss-proxy” }, { “type”: “geoip”, “outbound”: “direct”, “geoip”: { “code”: “CN” } }, { “type”: “ipcidr”, “outbound”: “direct”, “ipcidr”: [“10.0.0.0/8”, “192.168.0.0/16”] } ], “final”: “direct

正文完