SpawnRoutine spawns a TCP server on wireguard which acts as a proxy to the specified target
(vt *VirtualTun)
| 312 | |
| 313 | // SpawnRoutine spawns a TCP server on wireguard which acts as a proxy to the specified target |
| 314 | func (conf *TCPServerTunnelConfig) SpawnRoutine(vt *VirtualTun) { |
| 315 | raddr, err := parseAddressPort(conf.Target) |
| 316 | if err != nil { |
| 317 | log.Fatal(err) |
| 318 | } |
| 319 | |
| 320 | addr := &net.TCPAddr{Port: conf.ListenPort} |
| 321 | server, err := vt.Tnet.ListenTCP(addr) |
| 322 | if err != nil { |
| 323 | log.Fatal(err) |
| 324 | } |
| 325 | |
| 326 | for { |
| 327 | conn, err := server.Accept() |
| 328 | if err != nil { |
| 329 | log.Fatal(err) |
| 330 | } |
| 331 | go tcpServerForward(vt, raddr, conn) |
| 332 | } |
| 333 | } |
| 334 | |
| 335 | func (d VirtualTun) ServeHTTP(w http.ResponseWriter, r *http.Request) { |
| 336 | log.Printf("Health metric request: %s\n", r.URL.Path) |
nothing calls this directly
no test coverage detected