fix: general ipv6 is false should be broke ipv6 conn

This commit is contained in:
Skyxim 2022-04-23 00:30:25 +08:00
parent 81b5543b0d
commit 19fc70b2c4

View File

@ -3,6 +3,7 @@ package dialer
import ( import (
"context" "context"
"errors" "errors"
"fmt"
"github.com/Dreamacro/clash/log" "github.com/Dreamacro/clash/log"
"net" "net"
"net/netip" "net/netip"
@ -107,6 +108,10 @@ func dialContext(ctx context.Context, network string, destination netip.Addr, po
bindMarkToDialer(opt.routingMark, dialer, network, destination) bindMarkToDialer(opt.routingMark, dialer, network, destination)
} }
if DisableIPv6 && destination.Is6() {
return nil, fmt.Errorf("IPv6 is diabled, dialer cancel")
}
return dialer.DialContext(ctx, network, net.JoinHostPort(destination.String(), port)) return dialer.DialContext(ctx, network, net.JoinHostPort(destination.String(), port))
} }