OpenWrt配置sing-box透明代理

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-pluspasswall,基本上就不会存在依赖包安装不上的问题,安装了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 文件,内容如下图所示:

3、赋予程序执行权限
chmod +x /etc/init.d/sing-box
4、添加开机启动项
/etc/init.d/sing-box enable

5、启动sing-box

/etc/init.d/sing-box start
停止sing-box,可以执行:
/etc/init.d/sing-box stop

添加接口

为了使交换的流量只经过Sing-box,需要添加一个新接口。单击网络→接口,然后单击添加接口按钮,为接口选择一个名称(例如PROXY),协议不配置,在物理设置部分,选择sing-box所使用的虚拟接口tun0。

添加防火墙区域

单击网络→防火墙,单击添加按钮,添加一个新区域。配置如下图所示:

转发区域:

完成后各区域配置如下图所示(示例为双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
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇