21 lines
364 B
Go
21 lines
364 B
Go
|
package inner
|
||
|
|
||
|
import (
|
||
|
"github.com/Dreamacro/clash/adapter/inbound"
|
||
|
C "github.com/Dreamacro/clash/constant"
|
||
|
"net"
|
||
|
)
|
||
|
|
||
|
var tcpIn chan<- C.ConnContext
|
||
|
|
||
|
func New(in chan<- C.ConnContext) {
|
||
|
tcpIn = in
|
||
|
}
|
||
|
|
||
|
func HandleTcp(dst string, host string) net.Conn {
|
||
|
conn1, conn2 := net.Pipe()
|
||
|
context := inbound.NewInner(conn2, dst, host)
|
||
|
tcpIn <- context
|
||
|
return conn1
|
||
|
}
|