You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
680 B

package network
import (
"XProxy/cmd/common"
log "github.com/sirupsen/logrus"
"time"
)
type Config struct {
RouteTable int
TProxyPort int
Address string
Gateway string
Bypass []string
}
var run = common.RunCommand
func Load(dns []string, ipv4 Config, ipv6 Config) {
var delay time.Duration = 1
loadDns(dns) // init dns server
flushNetwork() // clear network settings
loadV4Network(ipv4)
loadV6Network(ipv6)
log.Infof("Wait %ds for IPv6 setting up", delay)
time.Sleep(delay * time.Second) // wait for ipv6 setting up (ND protocol)
loadV4TProxy(ipv4, getV4Cidr())
loadV6TProxy(ipv6, getV6Cidr())
}