(dlv) b pkg/sentry/socket/netstack/netstack.go:2719Breakpoint1setat0x642930forgvisor.dev/gvisor/pkg/sentry/socket/netstack.(*socketOpsCommon).RecvMsg() pkg/sentry/socket/netstack/netstack.go:2719(dlv) c> gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*socketOpsCommon).RecvMsg() pkg/sentry/socke...
以下是一个简单的示例,展示如何在 Go 中使用 gVisor 的 tcpip 包来创建一个 TUN 设备(注意,这只是一个示例,并非完整的解决方案): go package main import ( "gvisor.dev/gvisor/pkg/tcpip" "gvisor.dev/gvisor/pkg/tcpip/link/tun" "gvisor.dev/gvisor/pkg/tcpip/stack" "log" ) func main() { /...
tun2socks - powered by gVisor TCP/IP stack. Contribute to xjasonlyu/tun2socks development by creating an account on GitHub.
"gvisor.dev/gvisor/pkg/tcpip/stack" @@ -95,31 +96,44 @@ func (e *Endpoint) dispatchLoop(cancel context.CancelFunc) { 9596 9697 mtu:=int(e.mtu) 9798 for{ 98- data:=make([]byte,mtu) 99+ data:=pool.Get(mtu) 99100 100101 ...
Command failed: Location"WritePacket"ambiguous: gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).WritePacket, gvisor.dev/gvisor/pkg/tcpip/stack.(*NIC).WritePacket, gvisor.dev/gvisor/pkg/tcpip/stack.(*Route).WritePacket, gvisor.dev/gvisor/pkg/tcpip/network/ipv4.(*endpoint).WritePacket, ...
pkg/safecopy/safecopy.go:133:iferr := ReplaceSignalHandler(syscall.SIGBUS, reflect.ValueOf(signalHandler).Pointer(), &savedSigBusHandler); err SignalSetup // SignalSetup implements Context.SignalSetup. func (c *context64) SignalSetup(st *Stack, act *SignalAct, info *SignalInfo, alt *Signal...
"gvisor.dev/gvisor/pkg/waiter" ) // PluginStack defines a set of stack operations to work with a third-party // plugin stack. type PluginStack interface { inet.Stack // Init initializes plugin stack. Init(args *InitStackArgs) error // PreInit handles prepare steps before initializing plugin...
//go:build with_gvisor package tun import ( "context" "github.com/sagernet/gvisor/pkg/tcpip/stack" "github.com/sagernet/gvisor/pkg/tcpip/transport/tcp" M "github.com/sagernet/sing/common/metadata" N "github.com/sagernet/sing/common/network" ) type TCPForwarder struct { ctx context.Context...
"gvisor.dev/gvisor/pkg/tcpip/link/tun" 1518 ) 1619 20+ const( 21+ ifReqSize=unix.IFNAMSIZ+64 22+ ) 23+ 1724 typeTUNstruct{ 1825 stack.LinkEndpoint 1926 @@ -36,7 +43,9 @@ func New(options device.Options) (device.Device, error) { ...
make build TARGETS="//pkg/tcpip:tcpip" Testing To run standard test suites, you can use: make unit-tests make tests To run specific tests, you can specify the target: make test TARGETS="//runsc:version_test" Using go get This project uses bazel to build and manage dependencies. A sy...