sing-box是一个新的通用跨平台代理软件,支持iOS和Apple TV ,支持Shadowsocks、Vmess、Tuic、Trojan、Hysteria 2等协议,目前可以免费使用。遗憾的是sing-box在freeBSD平台不提供tun支持,也不提供编译版本,使用稍显不便。近期通过自行编译,使用http和socks协议在pfSense、OPNsense防火墙成功完成透明代理配置,各项代理功能正常,体验完美。下面介绍配置过程。
在开始配置之前,请先按正常步骤配置防火墙,确保各项功能正常使用。本教程假设已经配置好了sing-box的服务端,并进行了可用性测试。
如果有海外VPS,推荐使用Sing-box一键四协议共存脚本,能直接提供sing-box使用的配置文件(tun类型),然后按上面要求修改即可使用。
本教程使用pfSense plus 24.03和OPNsense24.7.1。为简化安装配置过程,制作了安装脚本,只需修改配置文件即可进行快速部署。
安装sing-box
请参阅以下教程:
安装完成如下图所示:
OPNsense的sing-box控制界面
pfSense的sing-box控制界面
修改配置
由于freebsd平台的sing-box不支持tun功能,需要修改sing-box的配置文件的inbounds部分,用http、socks替换tun类型,其他部分不需要进行更改。
"inbounds": [
{
"type": "tun",
"inet4_address": "172.19.0.1/30",
"inet6_address": "fdfe:dcba:9876::1/126",
"auto_route": true,
"strict_route": true,
"sniff": true
}
],
修改前
"inbounds": [ { "type": "http", "tag": "http-in", "domain_strategy": "prefer_ipv4", "listen": "127.0.0.1", "listen_port": 8080 }, { "type": "socks", "tag": "socks-in", "domain_strategy": "prefer_ipv4", "listen": "127.0.0.1", "listen_port": 1080 } ],
修改后(http、socks)
注意:如果使用tun2socks配置透明代理,http、socks协议的监听地址设为127.0.0.1。其他情况下设置为防火墙代理接口地址,一般为LAN地址。
客户端设置
Windows系统按以下方法添加http和socks代理:点击左下角搜索图标,输入“代理服务器设置”,点击打开,选择手动设置代理,然后按下图设置即可。
1、http代理
2、socks代理
设好代理并保存以后,测试是否能正常访问google、youtube等网站,访问ip111.cn,检查分流设置是否正常。
仪表盘
sing-box提供了对clash api的支持,如果配置文件开启了clash api功能,可以访问clash仪表盘查看并设置代理选项。
透明代理
在pfSense、OPNsense防火墙上实现透明代理有两种方法,请参阅以下文章:
pfSense、OPNsense配置tun2socks(socks透明代理)
附件下载:
相关文章:
- pfSense、OPNsense配置Xray代理教程
- pfSense、OPNsense配置trojan-go教程
- pfSense、OPNsense配置v2ray代理教程
- pfSense、OPNsense配置Clash代理教程
- pfSense、OPNsense配置sing-box透明代理
- pfSense、OPNsense配置hysteria代理教程
- pfSense、OPNsense配置hysteria2代理教程
- pfSense、OPNsense配置http透明代理教程
- pfSense、OPNsense配置tun2socks(透明代理)
- pfSense、OPNsense配置hysteria 透明代理(TUN)教程