mirror of
https://github.com/xjasonlyu/tun2socks.git
synced 2025-10-14 21:06:11 +08:00
rm main.go comment commas
This commit is contained in:
12
cmd/main.go
12
cmd/main.go
@@ -124,29 +124,29 @@ func main() {
|
|||||||
proxyHost := proxyAddr.IP.String()
|
proxyHost := proxyAddr.IP.String()
|
||||||
proxyPort := proxyAddr.Port
|
proxyPort := proxyAddr.Port
|
||||||
|
|
||||||
// Open the tun device.
|
// Open the tun device
|
||||||
dnsServers := strings.Split(*args.TunDNS, ",")
|
dnsServers := strings.Split(*args.TunDNS, ",")
|
||||||
tunDev, err := tun.OpenTunDevice(*args.TunName, *args.TunAddr, *args.TunGw, *args.TunMask, dnsServers)
|
tunDev, err := tun.OpenTunDevice(*args.TunName, *args.TunAddr, *args.TunGw, *args.TunMask, dnsServers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("failed to open tun device: %v", err)
|
log.Fatalf("failed to open tun device: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Setup TCP/IP stack.
|
// Setup TCP/IP stack
|
||||||
var lwipWriter = core.NewLWIPStack().(io.Writer)
|
var lwipWriter = core.NewLWIPStack().(io.Writer)
|
||||||
// Wrap a writer to delay ICMP packets.
|
// Wrap a writer to delay ICMP packets
|
||||||
lwipWriter = filter.NewICMPFilter(lwipWriter).(io.Writer)
|
lwipWriter = filter.NewICMPFilter(lwipWriter).(io.Writer)
|
||||||
|
|
||||||
// Register TCP and UDP handlers to handle accepted connections.
|
// Register TCP and UDP handlers to handle accepted connections
|
||||||
core.RegisterTCPConnHandler(proxy.NewTCPHandler(proxyHost, proxyPort, fakeDNS, sessionStater))
|
core.RegisterTCPConnHandler(proxy.NewTCPHandler(proxyHost, proxyPort, fakeDNS, sessionStater))
|
||||||
core.RegisterUDPConnHandler(proxy.NewUDPHandler(proxyHost, proxyPort, *args.UdpTimeout, fakeDNS, sessionStater))
|
core.RegisterUDPConnHandler(proxy.NewUDPHandler(proxyHost, proxyPort, *args.UdpTimeout, fakeDNS, sessionStater))
|
||||||
|
|
||||||
// Register an output callback to write packets output from lwip stack to tun
|
// Register an output callback to write packets output from lwip stack to tun
|
||||||
// device, output function should be set before input any packets.
|
// device, output function should be set before input any packets
|
||||||
core.RegisterOutputFn(func(data []byte) (int, error) {
|
core.RegisterOutputFn(func(data []byte) (int, error) {
|
||||||
return tunDev.Write(data)
|
return tunDev.Write(data)
|
||||||
})
|
})
|
||||||
|
|
||||||
// Copy packets from tun device to lwip stack, it's the main loop.
|
// Copy packets from tun device to lwip stack, it's the main loop
|
||||||
go func() {
|
go func() {
|
||||||
if _, err := io.CopyBuffer(lwipWriter, tunDev, make([]byte, MTU)); err != nil {
|
if _, err := io.CopyBuffer(lwipWriter, tunDev, make([]byte, MTU)); err != nil {
|
||||||
log.Fatalf("copying data failed: %v", err)
|
log.Fatalf("copying data failed: %v", err)
|
||||||
|
Reference in New Issue
Block a user