From a4d153f09493d137fa09c3a33662b5774863b818 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Mon, 6 Oct 2025 02:04:56 +0800 Subject: [PATCH] feat: add -6 option --- go.mod | 2 +- go.sum | 4 ++-- main.go | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index d42fd5a..95c852b 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.20 require ( github.com/FloatTech/ttl v0.0.0-20250224045156-012b1463287d github.com/fumiama/orbyte v0.0.0-20251002065953-3bb358367eb5 - github.com/fumiama/terasu v0.0.0-20251005173352-15625807a516 + github.com/fumiama/terasu v0.0.0-20251005180137-2732915ddaff github.com/sirupsen/logrus v1.9.3 ) diff --git a/go.sum b/go.sum index 7f133f3..6a8022c 100644 --- a/go.sum +++ b/go.sum @@ -7,8 +7,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/fumiama/orbyte v0.0.0-20251002065953-3bb358367eb5 h1:j9o0XVvdAeLwrBYMnh0SerrMc9CgNU6AGszbsvFzoc0= github.com/fumiama/orbyte v0.0.0-20251002065953-3bb358367eb5/go.mod h1:FOjdw7KdCbK2eH3gRPhwFNCoXKpu9sN5vPH4El/8e0c= -github.com/fumiama/terasu v0.0.0-20251005173352-15625807a516 h1:j0kpRzKlUfWCuz0eLVQQH7XOPtF8QI5CAHUC8HoN7Lk= -github.com/fumiama/terasu v0.0.0-20251005173352-15625807a516/go.mod h1:ltlQhbPE0423K0bNQxJdhtkYgFxXstUobc8k+9LFY88= +github.com/fumiama/terasu v0.0.0-20251005180137-2732915ddaff h1:ibt5TTBOi9ZYxrHbffJGT6dLVEUaJHJpKHUzU9RDGGA= +github.com/fumiama/terasu v0.0.0-20251005180137-2732915ddaff/go.mod h1:qK3wYfEfoKnYloj0gbv4hTSXuhsdLORvfciN/evJa1g= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= diff --git a/main.go b/main.go index e59f6e8..7709d95 100644 --- a/main.go +++ b/main.go @@ -17,6 +17,7 @@ import ( "github.com/fumiama/orbyte/pbuf" "github.com/fumiama/terasu" "github.com/fumiama/terasu/dns" + "github.com/fumiama/terasu/ip" "github.com/sirupsen/logrus" ) @@ -38,6 +39,7 @@ func main() { fbsrv := flag.String("fb", "127.0.0.1:53", "fallback to DNS UDP port") debug := flag.Bool("d", false, "show debug log") flag.BoolVar(&forcefb, "ffb", false, "force using fallback") + flag.BoolVar(&ip.IsIPv6Available, "6", false, "use ipv6 servers") frag := flag.Uint("frag", 3, "TLS first fragemt size (0 to disable)") flag.Parse() @@ -58,6 +60,8 @@ func main() { logrus.Infoln("Set fallback server to", fallback) } + logrus.Infoln("Use ipv6 servers:", ip.IsIPv6Available) + addrport, err := netip.ParseAddrPort(*iphost) if err != nil { logrus.Fatal("ParseAddrPort err:", err)