|
一直渴望实现流量分流,我在YouTube上搜索了一些教程,大多数简易指南都基于Xray。然而,我没有采用Xray,主要是因为它占用内存较多。
转而寻找Singbox的相关教程后,经过一番努力,最终成功地在Singbox服务端实现了分流功能。
使用的是一键安装脚本,由233boy大佬提供,配置文件位于`/etc/sing-box/conf`。虽然Singbox的`config.json`文件也可以用来配置,但我没有尝试过。
以下是完整的配置代码:
```json
{
"inbounds": [
{
"tag": "Tag",
"type": "shadowsocks",
"listen": "::",
"listen_port": "Port",
"method": "EncryptionMethod",
"password": "Password"
}
],
"outbounds": [
{
"type": "direct",
"tag": "DirectOut"
},
{
"type": "shadowsocks",
"tag": "ProxyChatGPT",
"server": "ServerIP",
"server_port": "Port",
"method": "EncryptionMethod",
"password": "Password",
"udp_over_tcp": false
},
{
"type": "block",
"tag": "BlockOut"
}
],
"route": {
"rules": [
{
"domain_keyword": ["chatgpt", "openai"],
"outbound": "ProxyChatGPT"
},
{
"geoip": ["private"],
"outbound": "DirectOut"
},
{
"geoip": ["cn"],
"outbound": "DirectOut"
},
{
"domain_suffix": ["cn"],
"outbound": "DirectOut"
}
],
"final": "DirectOut"
}
}
```
替换原有JSON文件后重启Singbox即可完成配置。这样,所有与chatgpt相关的网站访问都会通过代理。
日常使用时,我会使用自己的节点;需要访问chatgpt时,则切换到机场节点。我的需求主要集中在chatgpt,但你可以根据需要添加其他如Netflix或YouTube的关键词。
Singbox确实非常好用且资源占用较低。不过,我发现随着TCP和UDP连接的增加,内存占用会逐渐升高。我的解决方案是设置Crontab每小时自动重启Singbox。 |
|