mirror of
https://github.com/xvzc/SpoofDPI.git
synced 2025-01-18 16:53:44 +00:00
update readBytes EOF strategy
This commit is contained in:
parent
d389807a82
commit
3c4ecd0180
16
net/conn.go
16
net/conn.go
@ -2,6 +2,7 @@ package net
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
"io"
|
||||||
"net"
|
"net"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@ -94,13 +95,15 @@ func (conn *Conn) ReadBytes() ([]byte, error) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(ret) == 0 {
|
||||||
|
return nil, io.EOF
|
||||||
|
}
|
||||||
|
|
||||||
return ret, nil
|
return ret, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (lConn *Conn) HandleHttp(p *packet.HttpPacket) {
|
func (lConn *Conn) HandleHttp(p *packet.HttpPacket) {
|
||||||
defer func() {
|
defer func() {
|
||||||
lConn.CloseRead()
|
|
||||||
lConn.CloseWrite()
|
|
||||||
lConn.Close()
|
lConn.Close()
|
||||||
log.Debug("[HTTP] Closing client Connection.. ", lConn.RemoteAddr())
|
log.Debug("[HTTP] Closing client Connection.. ", lConn.RemoteAddr())
|
||||||
}()
|
}()
|
||||||
@ -129,8 +132,6 @@ func (lConn *Conn) HandleHttp(p *packet.HttpPacket) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
rConn.CloseRead()
|
|
||||||
rConn.CloseWrite()
|
|
||||||
rConn.Close()
|
rConn.Close()
|
||||||
log.Debug("[HTTP] Closing server Connection.. ", p.Domain(), " ", rConn.LocalAddr())
|
log.Debug("[HTTP] Closing server Connection.. ", p.Domain(), " ", rConn.LocalAddr())
|
||||||
}()
|
}()
|
||||||
@ -152,8 +153,6 @@ func (lConn *Conn) HandleHttp(p *packet.HttpPacket) {
|
|||||||
|
|
||||||
func (lConn *Conn) HandleHttps(p *packet.HttpPacket) {
|
func (lConn *Conn) HandleHttps(p *packet.HttpPacket) {
|
||||||
defer func() {
|
defer func() {
|
||||||
lConn.CloseRead()
|
|
||||||
lConn.CloseWrite()
|
|
||||||
lConn.Close()
|
lConn.Close()
|
||||||
log.Debug("[HTTPS] Closing client Connection.. ", lConn.RemoteAddr())
|
log.Debug("[HTTPS] Closing client Connection.. ", lConn.RemoteAddr())
|
||||||
}()
|
}()
|
||||||
@ -180,8 +179,6 @@ func (lConn *Conn) HandleHttps(p *packet.HttpPacket) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
rConn.CloseRead()
|
|
||||||
rConn.CloseWrite()
|
|
||||||
rConn.Close()
|
rConn.Close()
|
||||||
log.Debug("[HTTPS] Closing server Connection.. ", p.Domain(), " ", rConn.LocalAddr())
|
log.Debug("[HTTPS] Closing server Connection.. ", p.Domain(), " ", rConn.LocalAddr())
|
||||||
}()
|
}()
|
||||||
@ -193,7 +190,8 @@ func (lConn *Conn) HandleHttps(p *packet.HttpPacket) {
|
|||||||
log.Debug("[HTTPS] Error sending 200 Connection Established to the client", err)
|
log.Debug("[HTTPS] Error sending 200 Connection Established to the client", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
log.Debug("[HTTPS] Sent 200 Connection Estabalished to the client")
|
|
||||||
|
log.Debug("[HTTPS] Sent 200 Connection Estabalished to ", lConn.RemoteAddr())
|
||||||
|
|
||||||
// Read client hello
|
// Read client hello
|
||||||
clientHello, err := lConn.ReadBytes()
|
clientHello, err := lConn.ReadBytes()
|
||||||
|
Loading…
Reference in New Issue
Block a user