xjasonlyu/tun2socks

View on GitHub
core/route.go

Summary

Maintainability
A
0 mins
Test Coverage
package core

import (
    "gvisor.dev/gvisor/pkg/tcpip"
    "gvisor.dev/gvisor/pkg/tcpip/header"
    "gvisor.dev/gvisor/pkg/tcpip/stack"

    "github.com/xjasonlyu/tun2socks/v2/core/option"
)

func withRouteTable(nicID tcpip.NICID) option.Option {
    return func(s *stack.Stack) error {
        s.SetRouteTable([]tcpip.Route{
            {
                Destination: header.IPv4EmptySubnet,
                NIC:         nicID,
            },
            {
                Destination: header.IPv6EmptySubnet,
                NIC:         nicID,
            },
        })
        return nil
    }
}