mirror of https://github.com/v2ray/v2ray-core
Fix sniff typo
parent
3c1a7ad737
commit
861ff94e5e
|
@ -55,12 +55,12 @@ func (d *DefaultDispatcher) Dispatch(ctx context.Context, destination net.Destin
|
||||||
ctx = proxy.ContextWithTarget(ctx, destination)
|
ctx = proxy.ContextWithTarget(ctx, destination)
|
||||||
|
|
||||||
outbound := ray.NewRay(ctx)
|
outbound := ray.NewRay(ctx)
|
||||||
sniferList := proxyman.ProtocoSniffersFromContext(ctx)
|
snifferList := proxyman.ProtocoSniffersFromContext(ctx)
|
||||||
if destination.Address.Family().IsDomain() || len(sniferList) == 0 {
|
if destination.Address.Family().IsDomain() || len(snifferList) == 0 {
|
||||||
go d.routedDispatch(ctx, outbound, destination)
|
go d.routedDispatch(ctx, outbound, destination)
|
||||||
} else {
|
} else {
|
||||||
go func() {
|
go func() {
|
||||||
domain, err := snifer(ctx, sniferList, outbound)
|
domain, err := sniffer(ctx, snifferList, outbound)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
newError("sniffed domain: ", domain).WithContext(ctx).WriteToLog()
|
newError("sniffed domain: ", domain).WithContext(ctx).WriteToLog()
|
||||||
destination.Address = net.ParseAddress(domain)
|
destination.Address = net.ParseAddress(domain)
|
||||||
|
@ -72,11 +72,11 @@ func (d *DefaultDispatcher) Dispatch(ctx context.Context, destination net.Destin
|
||||||
return outbound, nil
|
return outbound, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func snifer(ctx context.Context, sniferList []proxyman.KnownProtocols, outbound ray.OutboundRay) (string, error) {
|
func sniffer(ctx context.Context, snifferList []proxyman.KnownProtocols, outbound ray.OutboundRay) (string, error) {
|
||||||
payload := buf.New()
|
payload := buf.New()
|
||||||
defer payload.Release()
|
defer payload.Release()
|
||||||
|
|
||||||
sniffer := NewSniffer(sniferList)
|
sniffer := NewSniffer(snifferList)
|
||||||
totalAttempt := 0
|
totalAttempt := 0
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
|
|
|
@ -173,10 +173,10 @@ type Sniffer struct {
|
||||||
err []error
|
err []error
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewSniffer(sniferList []proxyman.KnownProtocols) *Sniffer {
|
func NewSniffer(snifferList []proxyman.KnownProtocols) *Sniffer {
|
||||||
s := new(Sniffer)
|
s := new(Sniffer)
|
||||||
|
|
||||||
for _, protocol := range sniferList {
|
for _, protocol := range snifferList {
|
||||||
var f func([]byte) (string, error)
|
var f func([]byte) (string, error)
|
||||||
switch protocol {
|
switch protocol {
|
||||||
case proxyman.KnownProtocols_HTTP:
|
case proxyman.KnownProtocols_HTTP:
|
||||||
|
|
Loading…
Reference in New Issue