Add tailcat support

This commit is contained in:
世界 committed 2026-11-10 11:23:20 +00:00
1 parent c1cc12b3fd
commit 1ec54398db
38 files changed
+3108 -159

No files matched your search

+2
View File
@@ -72,6 +72,7 @@ func InboundRegistry() *inbound.Registry {
registerQUICInbounds(registry)
registerCloudflaredInbound(registry)
registerTailcatInbound(registry)
registerStubForRemovedInbounds(registry)
return registry
@@ -102,6 +103,7 @@ func OutboundRegistry() *outbound.Registry {
anytls.RegisterOutbound(registry)
registerQUICOutbounds(registry)
registerTailcatOutbound(registry)
registerStubForRemovedOutbounds(registry)
return registry
+10
View File
@@ -5,6 +5,8 @@ package include
import (
"github.com/sagernet/sing-box/adapter/certificate"
"github.com/sagernet/sing-box/adapter/endpoint"
"github.com/sagernet/sing-box/adapter/inbound"
"github.com/sagernet/sing-box/adapter/outbound"
"github.com/sagernet/sing-box/adapter/service"
"github.com/sagernet/sing-box/dns"
"github.com/sagernet/sing-box/protocol/tailscale"
@@ -15,6 +17,14 @@ func registerTailscaleEndpoint(registry *endpoint.Registry) {
tailscale.RegisterEndpoint(registry)
}
func registerTailcatInbound(registry *inbound.Registry) {
tailscale.RegisterTailcatInbound(registry)
}
func registerTailcatOutbound(registry *outbound.Registry) {
tailscale.RegisterTailcatOutbound(registry)
}
func registerTailscaleTransport(registry *dns.TransportRegistry) {
tailscale.RegistryTransport(registry)
}
+14
View File
@@ -8,6 +8,8 @@ import (
"github.com/sagernet/sing-box/adapter"
"github.com/sagernet/sing-box/adapter/certificate"
"github.com/sagernet/sing-box/adapter/endpoint"
"github.com/sagernet/sing-box/adapter/inbound"
"github.com/sagernet/sing-box/adapter/outbound"
"github.com/sagernet/sing-box/adapter/service"
C "github.com/sagernet/sing-box/constant"
"github.com/sagernet/sing-box/dns"
@@ -22,6 +24,18 @@ func registerTailscaleEndpoint(registry *endpoint.Registry) {
})
}
func registerTailcatInbound(registry *inbound.Registry) {
inbound.Register[option.TailcatInboundOptions](registry, C.TypeTailcat, func(ctx context.Context, router adapter.Router, logger log.ContextLogger, tag string, options option.TailcatInboundOptions) (adapter.Inbound, error) {
return nil, E.New(`Tailcat is not included in this build, rebuild with -tags with_tailscale`)
})
}
func registerTailcatOutbound(registry *outbound.Registry) {
outbound.Register[option.TailcatOutboundOptions](registry, C.TypeTailcat, func(ctx context.Context, router adapter.Router, logger log.ContextLogger, tag string, options option.TailcatOutboundOptions) (adapter.Outbound, error) {
return nil, E.New(`Tailcat is not included in this build, rebuild with -tags with_tailscale`)
})
}
func registerTailscaleTransport(registry *dns.TransportRegistry) {
dns.RegisterTransport[option.TailscaleDNSServerOptions](registry, C.DNSTypeTailscale, func(ctx context.Context, logger log.ContextLogger, tag string, options option.TailscaleDNSServerOptions) (adapter.DNSTransport, error) {
return nil, E.New(`Tailscale is not included in this build, rebuild with -tags with_tailscale`)