Refactor: core.CreateStackWithOptions

This commit is contained in:
xjasonlyu
2022-03-29 13:39:18 +08:00
parent 898e648cb5
commit ba0a4acbda
10 changed files with 143 additions and 134 deletions
+5 -2
View File
@@ -5,13 +5,16 @@ import (
"net"
"github.com/xjasonlyu/tun2socks/v2/component/dialer"
"github.com/xjasonlyu/tun2socks/v2/core"
"github.com/xjasonlyu/tun2socks/v2/core/device"
"github.com/xjasonlyu/tun2socks/v2/core/stack"
"github.com/xjasonlyu/tun2socks/v2/core/option"
_ "github.com/xjasonlyu/tun2socks/v2/dns"
"github.com/xjasonlyu/tun2socks/v2/log"
"github.com/xjasonlyu/tun2socks/v2/proxy"
"github.com/xjasonlyu/tun2socks/v2/stats"
"github.com/xjasonlyu/tun2socks/v2/tunnel"
"gvisor.dev/gvisor/pkg/tcpip/stack"
)
var _engine = &engine{}
@@ -171,6 +174,6 @@ func (e *engine) applyStack() (err error) {
}
}()
e.stack, err = stack.New(e.device, &fakeTunnel{}, stack.WithDefault())
e.stack, err = core.CreateStackWithOptions(e.device, &fakeTunnel{}, option.WithDefault())
return
}
+2 -2
View File
@@ -9,10 +9,10 @@ var _ adapter.Handler = (*fakeTunnel)(nil)
type fakeTunnel struct{}
func (*fakeTunnel) HandleTCPConn(conn adapter.TCPConn) {
func (*fakeTunnel) HandleTCP(conn adapter.TCPConn) {
tunnel.TCPIn() <- conn
}
func (*fakeTunnel) HandleUDPConn(conn adapter.UDPConn) {
func (*fakeTunnel) HandleUDP(conn adapter.UDPConn) {
tunnel.UDPIn() <- conn
}