Custom Outbounds
Quick Example
Supported Protocols
| Protocol |
Xray |
Sing-box |
| vmess |
✅ |
✅ |
| vless |
✅ |
✅ |
| trojan |
✅ |
✅ |
| shadowsocks |
✅ |
✅ |
| socks |
✅ |
✅ |
| http |
✅ |
✅ |
| wireguard |
✅ |
✅ |
| tuic |
❌ |
✅ |
| hysteria2 |
❌ |
✅ |
| anytls |
❌ |
✅ |
| naive |
❌ |
✅ |
| mieru |
❌ |
✅ |
Core Fields
| Field |
Required |
Description |
tag |
✅ |
Outbound tag, referenced in routes |
protocol |
✅ |
Protocol type |
settings |
✅ |
Protocol-specific configuration |
proxy_tag |
❌ |
Chain to another outbound (references its tag) |
Best Practices
- Prefer
custom_outbounds: panel-managed, cross-kernel compatible
- Use
kernel.custom_outbound only: when native fields are needed