Skip to content

Commit f562562

Browse files
authored
Create main.go
1 parent fee6dd0 commit f562562

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

1.7/client/main.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package main
2+
3+
import (
4+
"flag"
5+
"fmt"
6+
"log"
7+
"net"
8+
"sync"
9+
"time"
10+
11+
"github.com/Azumi67/LocalTun_TCP/1.7/client"
12+
"github.com/Azumi67/LocalTun_TCP/1.7/client/utils"
13+
)
14+
15+
func main() {
16+
serverAddr := flag.String("server-addr", "SERVER_IP", "Server IP address")
17+
serverPort := flag.Int("server-port", 800, "Server port")
18+
tunIP := flag.String("client-private", "2001:db8::2", "Client TUN IP address")
19+
serverTunIP := flag.String("server-private", "2001:db8::1", "Server TUN IP address")
20+
subnetMask := flag.String("subnet", "", "Subnet mask (e.g., 24 or 64)")
21+
tunName := flag.String("device", "tun2", "TUN device name")
22+
privateKeyPath := flag.String("priv-key", "private_key.pem", "private key filepath")
23+
mtu := flag.Int("mtu", 1430, "MTU for TUN device")
24+
sockEnabled := flag.Bool("sock", false, "Enable sock")
25+
sockBuffSize := flag.Int("sockbuff", 0, "buffer size")
26+
keepaliveInterval := flag.Duration("keepalive", 0, "TCP keepalive interval (e.g., 10s, 1m)")
27+
tcpNoDelay := flag.Bool("tcpnodelay", false, "Enable TCPnodelay option")
28+
logEnabled := flag.Bool("log", false, "Enable logging to /etc/client.log")
29+
workerFlag := flag.String("worker", "0", "number of workers (default, 0 for disabled)")
30+
31+
flag.Parse()
32+
33+
client.RunClientSide(*serverAddr, *serverPort, *tunIP, *serverTunIP, *subnetMask, *tunName, *privateKeyPath, *mtu, *sockEnabled, *sockBuffSize, *keepaliveInterval, *tcpNoDelay, *logEnabled, *workerFlag)
34+
}

0 commit comments

Comments
 (0)