Sing-Box是一个是一个免费的开源代理平台,它是Clash的完美替代品,可以在 Windows、macOS、Linux、Android和iOS 等平台上使用。除了支持Shadowsocks、Trojan、Vless、Socks协议外,还支持ShadowTLSv3、Hysteria2、Tuic和NaiveProxy等新协议。
本文介绍在x86固件上安装配置sing-box的过程,固件的内核版本如下图所示:
以下为配置过程:
安装sing-box
1、更新软件包列表
opkg update
2、安装内核模块和依赖包
opkg install kmod-inet-diag kmod-netlink-diag kmod-tun iptables-nft
3、安装sing-box
opkg install sing-box
该固件的软件源不包含kmod-netlink-diag和sing-box,我们可以手动进行安装。文末提供了下载地址,下载后解压缩,上传到OpenWrt,执行以下命令进行安装:
opkg install *.ipk
提示:如果安装了ssr-plus和passwall,基本上就不会存在依赖包安装不上的问题,安装了passwall后,也不需要再单独安装sing-box,只需在组件更新菜单,将sing-box更新为最新版本即可。
配置sing-box
1、修改配置文件
创建/etc/sing-box/config.json文件。如果是vps,推荐使用Sing-box一键四协议共存脚本,脚本提供sing-box的配置文本,无需修改即可使用。具体的参数含义请参考官方文档。
检查配置文件:
sing-box check -c /etc/sing-box/config.json
配置正确则不会有任何提示。运行下面的命令进行实时调试并检查:
sing-box run -c /etc/sing-box/config.json
2、修改启动服务。
创建或修改/etc/init.d/sing-box 文件,内容如下图所示:
添加防火墙区域
单击网络→防火墙,单击添加按钮,添加一个新区域。配置如下图所示:
转发区域:
完成后各区域配置如下图所示(示例为双wan负载):
如果是旁路由,可以参照下图配置区域:
也可以直接修改/etc/config/firewall,添加以下内容:
config zone option name 'proxy' option forward 'REJECT' option output 'ACCEPT' option input 'ACCEPT' option mtu_fix '1' option device 'tun0' list network 'proxy' config forwarding option name 'lan-proxy' option dest 'proxy' option src 'lan'
配置完成,重启OpenWrt,检查是否能正常访问受限网站。
文章附件:sing-box.zip