mirror of
https://github.com/nadoo/glider.git
synced 2025-02-23 01:15:41 +08:00
proxy: delete session when dial failed
This commit is contained in:
parent
fc3a21617e
commit
c9c2ce995f
@ -145,6 +145,7 @@ func (s *Socks5) serveSession(session *Session) {
|
||||
dstC, dialer, writeTo, err := s.proxy.DialUDP("udp", session.srcPC.tgtAddr.String())
|
||||
if err != nil {
|
||||
log.F("[socks5u] remote dial error: %v", err)
|
||||
nm.Delete(session.key)
|
||||
return
|
||||
}
|
||||
dstPC := NewPktConn(dstC, writeTo, nil, false, nil)
|
||||
|
@ -132,6 +132,7 @@ func (s *SS) serveSession(session *Session) {
|
||||
dstC, dialer, writeTo, err := s.proxy.DialUDP("udp", session.srcPC.tgtAddr.String())
|
||||
if err != nil {
|
||||
log.F("[ssu] remote dial error: %v", err)
|
||||
nm.Delete(session.key)
|
||||
return
|
||||
}
|
||||
dstPC := NewPktConn(dstC, writeTo, nil, false)
|
||||
|
@ -106,6 +106,7 @@ func (s *TProxy) serveSession(session *Session) {
|
||||
dstPC, dialer, writeTo, err := s.proxy.DialUDP("udp", session.dst.String())
|
||||
if err != nil {
|
||||
log.F("[tproxyu] dial to %s error: %v", session.dst, err)
|
||||
nm.Delete(session.key)
|
||||
return
|
||||
}
|
||||
defer dstPC.Close()
|
||||
|
@ -94,6 +94,7 @@ func (s *UDP) serveSession(session *Session) {
|
||||
dstPC, dialer, writeTo, err := s.proxy.DialUDP("udp", session.src.String())
|
||||
if err != nil {
|
||||
log.F("[udp] remote dial error: %v", err)
|
||||
nm.Delete(session.key)
|
||||
return
|
||||
}
|
||||
defer dstPC.Close()
|
||||
|
@ -143,6 +143,7 @@ func (s *Unix) serveSession(session *Session) {
|
||||
dstPC, dialer, writeTo, err := s.proxy.DialUDP("udp", "")
|
||||
if err != nil {
|
||||
log.F("[unix] remote dial error: %v", err)
|
||||
nm.Delete(session.key)
|
||||
return
|
||||
}
|
||||
defer dstPC.Close()
|
||||
|
Loading…
Reference in New Issue
Block a user