3c645b4f54
1.allow maybe empty group 2.use COMPATIBLE(DIRECT alias) when proxy group is empty 3.http provider pass through tunnel
20 lines
364 B
Go
20 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
|
|
}
|