1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-06-29 02:35:23 +00:00

Fix sniff typo

This commit is contained in:
Jinqiu Yu 2018-02-26 09:06:27 +08:00
parent 3c1a7ad737
commit 861ff94e5e
2 changed files with 7 additions and 7 deletions

View File

@ -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 {

View File

@ -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: