123456789101112131415161718 |
- package inbound
- import (
- "net"
- C "github.com/metacubex/mihomo/constant"
- "github.com/metacubex/mihomo/transport/socks5"
- )
- func NewSocket(target socks5.Addr, conn net.Conn, source C.Type, additions ...Addition) (net.Conn, *C.Metadata) {
- metadata := parseSocksAddr(target)
- metadata.NetWork = C.TCP
- metadata.Type = source
- ApplyAdditions(metadata, WithSrcAddr(conn.RemoteAddr()), WithInAddr(conn.LocalAddr()))
- ApplyAdditions(metadata, additions...)
- return conn, metadata
- }
|