feat: add dial_mode domain++

This commit is contained in:
mzz2017
2023-03-14 18:22:00 +08:00
parent c28aea0589
commit 86547c6522
7 changed files with 33 additions and 24 deletions

View File

@ -7,13 +7,13 @@ package control
import (
"fmt"
"github.com/mzz2017/softwind/netproxy"
"github.com/mzz2017/softwind/pkg/zeroalloc/io"
"github.com/sirupsen/logrus"
"github.com/daeuniverse/dae/common"
"github.com/daeuniverse/dae/common/consts"
"github.com/daeuniverse/dae/component/outbound/dialer"
"github.com/daeuniverse/dae/component/sniffing"
"github.com/mzz2017/softwind/netproxy"
"github.com/mzz2017/softwind/pkg/zeroalloc/io"
"github.com/sirupsen/logrus"
"golang.org/x/sys/unix"
"net"
"net/netip"
@ -62,7 +62,11 @@ func (c *ControlPlane) handleConn(lConn net.Conn) (err error) {
src = common.ConvergeAddrPort(src)
dst = common.ConvergeAddrPort(dst)
// Get outbound.
var outboundIndex = consts.OutboundIndex(routingResult.Outbound)
if c.dialMode == consts.DialMode_DomainCao && domain != "" {
outboundIndex = consts.OutboundControlPlaneRouting
}
switch outboundIndex {
case consts.OutboundDirect: