Add ping proxy support

This commit is contained in:
世界 2025-02-17 21:56:18 +08:00
parent 4a56d47035
commit 933bd2b2d5
No known key found for this signature in database
GPG key ID: CD109927C34A63C4
16 changed files with 542 additions and 19 deletions

View file

@ -79,7 +79,7 @@ func (f *TCPForwarder) HandlePacket(id stack.TransportEndpointID, pkt *stack.Pac
func (f *TCPForwarder) Forward(r *tcp.ForwarderRequest) {
source := M.SocksaddrFrom(AddrFromAddress(r.ID().RemoteAddress), r.ID().RemotePort)
destination := M.SocksaddrFrom(AddrFromAddress(r.ID().LocalAddress), r.ID().LocalPort)
pErr := f.handler.PrepareConnection(N.NetworkTCP, source, destination)
_, pErr := f.handler.PrepareConnection(N.NetworkTCP, source, destination, nil)
if pErr != nil {
r.Complete(!errors.Is(pErr, ErrDrop))
return