()
| 371 | } |
| 372 | |
| 373 | func (s *socksProxy) Close() { |
| 374 | s.Lock() |
| 375 | defer s.Unlock() |
| 376 | if s.closed { |
| 377 | return |
| 378 | } |
| 379 | s.closed = true |
| 380 | s.ln.Close() |
| 381 | } |
| 382 | |
| 383 | func (s *socksProxy) dialAndRecord(ctx context.Context, network, addr string) (net.Conn, error) { |
| 384 | var d net.Dialer |