mirror of
https://github.com/openziti/zrok.git
synced 2025-06-24 11:41:25 +02:00
backend request information (#314)
This commit is contained in:
parent
bf0fbb0e35
commit
980d0dead7
@ -177,6 +177,7 @@ func (cmd *sharePrivateCommand) run(_ *cobra.Command, args []string) {
|
|||||||
IdentityPath: zif,
|
IdentityPath: zif,
|
||||||
EndpointAddress: target,
|
EndpointAddress: target,
|
||||||
ShrToken: resp.Payload.ShrToken,
|
ShrToken: resp.Payload.ShrToken,
|
||||||
|
RequestsChan: requestsChan,
|
||||||
}
|
}
|
||||||
be, err := tcpTunnel.NewBackend(cfg)
|
be, err := tcpTunnel.NewBackend(cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -15,6 +15,7 @@ type BackendConfig struct {
|
|||||||
IdentityPath string
|
IdentityPath string
|
||||||
EndpointAddress string
|
EndpointAddress string
|
||||||
ShrToken string
|
ShrToken string
|
||||||
|
RequestsChan chan *endpoints.Request
|
||||||
}
|
}
|
||||||
|
|
||||||
type Backend struct {
|
type Backend struct {
|
||||||
@ -56,11 +57,17 @@ func (b *Backend) Run() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (b *Backend) handle(conn net.Conn) {
|
func (b *Backend) handle(conn net.Conn) {
|
||||||
logrus.Infof("handling '%v'", conn.RemoteAddr())
|
logrus.Debugf("handling '%v'", conn.RemoteAddr())
|
||||||
if rAddr, err := net.ResolveTCPAddr("tcp", b.cfg.EndpointAddress); err == nil {
|
if rAddr, err := net.ResolveTCPAddr("tcp", b.cfg.EndpointAddress); err == nil {
|
||||||
if rConn, err := net.DialTCP("tcp", nil, rAddr); err == nil {
|
if rConn, err := net.DialTCP("tcp", nil, rAddr); err == nil {
|
||||||
go endpoints.TXer(conn, rConn)
|
go endpoints.TXer(conn, rConn)
|
||||||
go endpoints.TXer(rConn, conn)
|
go endpoints.TXer(rConn, conn)
|
||||||
|
b.cfg.RequestsChan <- &endpoints.Request{
|
||||||
|
Stamp: time.Now(),
|
||||||
|
RemoteAddr: conn.RemoteAddr().String(),
|
||||||
|
Method: "OPEN",
|
||||||
|
Path: rAddr.String(),
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
logrus.Errorf("error dialing '%v': %v", b.cfg.EndpointAddress, err)
|
logrus.Errorf("error dialing '%v': %v", b.cfg.EndpointAddress, err)
|
||||||
_ = conn.Close()
|
_ = conn.Close()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user