Skip to content

Commit b661790

Browse files
committed
upgrade xray core 1.8.20
1 parent 127318c commit b661790

File tree

9 files changed

+109
-113
lines changed

9 files changed

+109
-113
lines changed

app/mydispatcher/default.go

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111

1212
"github.com/xtls/xray-core/common"
1313
"github.com/xtls/xray-core/common/buf"
14+
"github.com/xtls/xray-core/common/errors"
1415
"github.com/xtls/xray-core/common/log"
1516
"github.com/xtls/xray-core/common/net"
1617
"github.com/xtls/xray-core/common/protocol"
@@ -169,7 +170,7 @@ func (d *DefaultDispatcher) getLink(ctx context.Context, network net.Network, sn
169170
// Speed Limit and Device Limit
170171
bucket, ok, reject := d.Limiter.GetUserBucket(sessionInbound.Tag, user.Email, sessionInbound.Source.Address.IP().String())
171172
if reject {
172-
newError("Devices reach the limit: ", user.Email).AtWarning().WriteToLog()
173+
errors.LogWarning(ctx, "Devices reach the limit: ", user.Email)
173174
common.Close(outboundLink.Writer)
174175
common.Close(inboundLink.Writer)
175176
common.Interrupt(outboundLink.Reader)
@@ -217,12 +218,12 @@ func (d *DefaultDispatcher) shouldOverride(ctx context.Context, result SniffResu
217218
protocolString = resComp.ProtocolForDomainResult()
218219
}
219220
for _, p := range request.OverrideDestinationForProtocol {
220-
if strings.HasPrefix(protocolString, p) {
221+
if strings.HasPrefix(protocolString, p) || strings.HasPrefix(p, protocolString) {
221222
return true
222223
}
223224
if fkr0, ok := d.fdns.(dns.FakeDNSEngineRev0); ok && protocolString != "bittorrent" && p == "fakedns" &&
224225
destination.Address.Family().IsIP() && fkr0.IsIPInIPPool(destination.Address) {
225-
newError("Using sniffer ", protocolString, " since the fake DNS missed").WriteToLog(session.ExportIDToError(ctx))
226+
errors.LogInfo(ctx, "Using sniffer ", protocolString, " since the fake DNS missed")
226227
return true
227228
}
228229
if resultSubset, ok := result.(SnifferIsProtoSubsetOf); ok {
@@ -273,7 +274,7 @@ func (d *DefaultDispatcher) Dispatch(ctx context.Context, destination net.Destin
273274
}
274275
if err == nil && d.shouldOverride(ctx, result, sniffingRequest, destination) {
275276
domain := result.Domain()
276-
newError("sniffed domain: ", domain).WriteToLog(session.ExportIDToError(ctx))
277+
errors.LogInfo(ctx, "sniffed domain: ", domain)
277278
destination.Address = net.ParseAddress(domain)
278279
if sniffingRequest.RouteOnly && result.Protocol() != "fakedns" {
279280
ob.RouteTarget = destination
@@ -320,7 +321,7 @@ func (d *DefaultDispatcher) DispatchLink(ctx context.Context, destination net.De
320321
}
321322
if err == nil && d.shouldOverride(ctx, result, sniffingRequest, destination) {
322323
domain := result.Domain()
323-
newError("sniffed domain: ", domain).WriteToLog(session.ExportIDToError(ctx))
324+
errors.LogInfo(ctx, "sniffed domain: ", domain)
324325
destination.Address = net.ParseAddress(domain)
325326
if sniffingRequest.RouteOnly && result.Protocol() != "fakedns" {
326327
ob.RouteTarget = destination
@@ -404,7 +405,7 @@ func (d *DefaultDispatcher) routedDispatch(ctx context.Context, link *transport.
404405
// Whether the inbound connection contains a user
405406
if sessionInbound.User != nil {
406407
if d.RuleManager.Detect(sessionInbound.Tag, destination.String(), sessionInbound.User.Email) {
407-
newError(fmt.Sprintf("User %s access %s reject by rule", sessionInbound.User.Email, destination.String())).AtError().WriteToLog()
408+
errors.LogError(ctx, fmt.Sprintf("User %s access %s reject by rule", sessionInbound.User.Email, destination.String()))
408409
newError("destination is reject by rule")
409410
common.Close(link.Writer)
410411
common.Interrupt(link.Reader)
@@ -419,10 +420,10 @@ func (d *DefaultDispatcher) routedDispatch(ctx context.Context, link *transport.
419420
ctx = session.SetForcedOutboundTagToContext(ctx, "")
420421
if h := d.ohm.GetHandler(forcedOutboundTag); h != nil {
421422
isPickRoute = 1
422-
newError("taking platform initialized detour [", forcedOutboundTag, "] for [", destination, "]").WriteToLog(session.ExportIDToError(ctx))
423+
errors.LogInfo(ctx, "taking platform initialized detour [", forcedOutboundTag, "] for [", destination, "]")
423424
handler = h
424425
} else {
425-
newError("non existing tag for platform initialized detour: ", forcedOutboundTag).AtError().WriteToLog(session.ExportIDToError(ctx))
426+
errors.LogError(ctx, "non existing tag for platform initialized detour: ", forcedOutboundTag)
426427
common.Close(link.Writer)
427428
common.Interrupt(link.Reader)
428429
return
@@ -432,13 +433,13 @@ func (d *DefaultDispatcher) routedDispatch(ctx context.Context, link *transport.
432433
outTag := route.GetOutboundTag()
433434
if h := d.ohm.GetHandler(outTag); h != nil {
434435
isPickRoute = 2
435-
newError("taking detour [", outTag, "] for [", destination, "]").WriteToLog(session.ExportIDToError(ctx))
436+
errors.LogInfo(ctx, "taking detour [", outTag, "] for [", destination, "]")
436437
handler = h
437438
} else {
438-
newError("non existing outTag: ", outTag).AtWarning().WriteToLog(session.ExportIDToError(ctx))
439+
errors.LogWarning(ctx, "non existing outTag: ", outTag)
439440
}
440441
} else {
441-
newError("default route for ", destination).WriteToLog(session.ExportIDToError(ctx))
442+
errors.LogInfo(ctx, "default route for ", destination)
442443
}
443444
}
444445

@@ -452,7 +453,7 @@ func (d *DefaultDispatcher) routedDispatch(ctx context.Context, link *transport.
452453
}
453454

454455
if handler == nil {
455-
newError("default outbound handler not exist").WriteToLog(session.ExportIDToError(ctx))
456+
errors.LogInfo(ctx, "default outbound handler not exist")
456457
common.Close(link.Writer)
457458
common.Interrupt(link.Reader)
458459
return

app/mydispatcher/fakednssniffer.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"strings"
66

77
"github.com/xtls/xray-core/common"
8+
"github.com/xtls/xray-core/common/errors"
89
"github.com/xtls/xray-core/common/net"
910
"github.com/xtls/xray-core/common/session"
1011
"github.com/xtls/xray-core/core"
@@ -32,7 +33,7 @@ func newFakeDNSSniffer(ctx context.Context) (protocolSnifferWithMetadata, error)
3233
if Target.Network == net.Network_TCP || Target.Network == net.Network_UDP {
3334
domainFromFakeDNS := fakeDNSEngine.GetDomainFromFakeDNS(Target.Address)
3435
if domainFromFakeDNS != "" {
35-
newError("fake dns got domain: ", domainFromFakeDNS, " for ip: ", Target.Address.String()).WriteToLog(session.ExportIDToError(ctx))
36+
errors.LogInfo(ctx, "fake dns got domain: ", domainFromFakeDNS, " for ip: ", ob.Target.Address.String())
3637
return &fakeDNSSniffResult{domainName: domainFromFakeDNS}, nil
3738
}
3839
}
@@ -109,10 +110,10 @@ func newFakeDNSThenOthers(ctx context.Context, fakeDNSSniffer protocolSnifferWit
109110
}
110111
return nil, common.ErrNoClue
111112
}
112-
newError("ip address not in fake dns range, return as is").AtDebug().WriteToLog()
113+
errors.LogDebug(ctx, "ip address not in fake dns range, return as is")
113114
return nil, common.ErrNoClue
114115
}
115-
newError("fake dns sniffer did not set address in range option, assume false.").AtWarning().WriteToLog()
116+
errors.LogWarning(ctx, "fake dns sniffer did not set address in range option, assume false.")
116117
return nil, common.ErrNoClue
117118
},
118119
metadataSniffer: false,

common/limiter/errors.go

Lines changed: 0 additions & 7 deletions
This file was deleted.

common/limiter/limiter.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import (
1616
redisStore "github.com/eko/gocache/store/redis/v4"
1717
goCache "github.com/patrickmn/go-cache"
1818
"github.com/redis/go-redis/v9"
19+
"github.com/xtls/xray-core/common/errors"
1920
"golang.org/x/time/rate"
2021

2122
"github.com/XrayR-project/XrayR/api"
@@ -218,7 +219,7 @@ func (l *Limiter) GetUserBucket(tag string, email string, ip string) (limiter *r
218219
return nil, false, false
219220
}
220221
} else {
221-
newError("Get Inbound Limiter information failed").AtDebug().WriteToLog()
222+
errors.LogDebug(context.Background(), "Get Inbound Limiter information failed")
222223
return nil, false, false
223224
}
224225
}
@@ -238,7 +239,7 @@ func globalLimit(inboundInfo *InboundInfo, email string, uid int, ip string, dev
238239
// If the email is a new device
239240
go pushIP(inboundInfo, uniqueKey, &map[string]int{ip: uid})
240241
} else {
241-
newError("cache service").Base(err).AtError().WriteToLog()
242+
errors.LogErrorInner(context.Background(), err, "cache service")
242243
}
243244
return false
244245
}
@@ -264,7 +265,7 @@ func pushIP(inboundInfo *InboundInfo, uniqueKey string, ipMap *map[string]int) {
264265
defer cancel()
265266

266267
if err := inboundInfo.GlobalLimit.globalOnlineIP.Set(ctx, uniqueKey, ipMap); err != nil {
267-
newError("cache service").Base(err).AtError().WriteToLog()
268+
errors.LogErrorInner(context.Background(), err, "cache service")
268269
}
269270
}
270271

common/rule/errors.go

Lines changed: 0 additions & 7 deletions
This file was deleted.

common/rule/rule.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22
package rule
33

44
import (
5+
"context"
56
"fmt"
67
"reflect"
78
"strconv"
89
"strings"
910
"sync"
1011

1112
mapset "github.com/deckarep/golang-set"
13+
"github.com/xtls/xray-core/common/errors"
1214

1315
"github.com/XrayR-project/XrayR/api"
1416
)
@@ -65,7 +67,7 @@ func (r *Manager) Detect(tag string, destination string, email string) (reject b
6567
l := strings.Split(email, "|")
6668
uid, err := strconv.Atoi(l[len(l)-1])
6769
if err != nil {
68-
newError(fmt.Sprintf("Record illegal behavior failed! Cannot find user's uid: %s", email)).AtDebug().WriteToLog()
70+
errors.LogDebug(context.Background(), fmt.Sprintf("Record illegal behavior failed! Cannot find user's uid: %s", email))
6971
return reject
7072
}
7173
newSet := mapset.NewSetWith(api.DetectResult{UID: uid, RuleID: hitRuleID})

go.mod

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,22 @@ require (
1616
github.com/patrickmn/go-cache v2.1.0+incompatible
1717
github.com/r3labs/diff/v2 v2.15.1
1818
github.com/redis/go-redis/v9 v9.5.1
19-
github.com/sagernet/sing v0.3.8
20-
github.com/sagernet/sing-shadowsocks v0.2.6
19+
github.com/sagernet/sing v0.4.1
20+
github.com/sagernet/sing-shadowsocks v0.2.7
2121
github.com/shirou/gopsutil/v3 v3.24.2
2222
github.com/sirupsen/logrus v1.9.3
2323
github.com/spf13/cobra v1.8.0
2424
github.com/spf13/viper v1.18.2
2525
github.com/stretchr/testify v1.9.0
26-
github.com/xtls/xray-core v1.8.13
26+
github.com/xtls/xray-core v1.8.20
2727
golang.org/x/crypto v0.25.0
2828
golang.org/x/net v0.27.0
2929
golang.org/x/time v0.5.0
30-
google.golang.org/protobuf v1.34.1
30+
google.golang.org/protobuf v1.34.2
3131
)
3232

3333
require (
34-
cloud.google.com/go/compute v1.25.1 // indirect
35-
cloud.google.com/go/compute/metadata v0.2.3 // indirect
34+
cloud.google.com/go/compute/metadata v0.3.0 // indirect
3635
github.com/AdamSLevy/jsonrpc2/v14 v14.1.0 // indirect
3736
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible // indirect
3837
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.11.1 // indirect
@@ -82,11 +81,11 @@ require (
8281
github.com/boombuler/barcode v1.0.1 // indirect
8382
github.com/bytedance/sonic v1.11.3 // indirect
8483
github.com/cenkalti/backoff/v4 v4.2.1 // indirect
85-
github.com/cespare/xxhash/v2 v2.2.0 // indirect
84+
github.com/cespare/xxhash/v2 v2.3.0 // indirect
8685
github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect
8786
github.com/chenzhuoyu/iasm v0.9.1 // indirect
8887
github.com/civo/civogo v0.3.63 // indirect
89-
github.com/cloudflare/circl v1.3.8 // indirect
88+
github.com/cloudflare/circl v1.3.9 // indirect
9089
github.com/cloudflare/cloudflare-go v0.90.0 // indirect
9190
github.com/cpu/goacmedns v0.1.1 // indirect
9291
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
@@ -112,7 +111,7 @@ require (
112111
github.com/go-playground/locales v0.14.1 // indirect
113112
github.com/go-playground/universal-translator v0.18.1 // indirect
114113
github.com/go-playground/validator/v10 v10.19.0 // indirect
115-
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect
114+
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
116115
github.com/go-viper/mapstructure/v2 v2.0.0-alpha.1 // indirect
117116
github.com/goccy/go-json v0.10.2 // indirect
118117
github.com/gofrs/uuid v4.4.0+incompatible // indirect
@@ -127,15 +126,15 @@ require (
127126
github.com/google/btree v1.1.2 // indirect
128127
github.com/google/go-querystring v1.1.0 // indirect
129128
github.com/google/gofuzz v1.2.0 // indirect
130-
github.com/google/pprof v0.0.0-20240227163752-401108e1b7e7 // indirect
129+
github.com/google/pprof v0.0.0-20240528025155-186aa0362fba // indirect
131130
github.com/google/s2a-go v0.1.7 // indirect
132131
github.com/google/uuid v1.6.0 // indirect
133132
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
134133
github.com/googleapis/gax-go/v2 v2.12.3 // indirect
135134
github.com/gophercloud/gophercloud v1.11.0 // indirect
136135
github.com/gophercloud/utils v0.0.0-20231010081019-80377eca5d56 // indirect
137136
github.com/gorilla/css v1.0.1 // indirect
138-
github.com/gorilla/websocket v1.5.1 // indirect
137+
github.com/gorilla/websocket v1.5.3 // indirect
139138
github.com/hashicorp/errwrap v1.1.0 // indirect
140139
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
141140
github.com/hashicorp/go-multierror v1.1.1 // indirect
@@ -156,7 +155,7 @@ require (
156155
github.com/kataras/pio v0.0.13 // indirect
157156
github.com/kataras/sitemap v0.0.6 // indirect
158157
github.com/kataras/tunnel v0.0.4 // indirect
159-
github.com/klauspost/compress v1.17.7 // indirect
158+
github.com/klauspost/compress v1.17.8 // indirect
160159
github.com/klauspost/cpuid/v2 v2.2.7 // indirect
161160
github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b // indirect
162161
github.com/kylelemons/godebug v1.1.0 // indirect
@@ -175,7 +174,7 @@ require (
175174
github.com/mattn/go-colorable v0.1.13 // indirect
176175
github.com/mattn/go-isatty v0.0.20 // indirect
177176
github.com/microcosm-cc/bluemonday v1.0.26 // indirect
178-
github.com/miekg/dns v1.1.59 // indirect
177+
github.com/miekg/dns v1.1.61 // indirect
179178
github.com/mimuret/golang-iij-dpf v0.9.1 // indirect
180179
github.com/mitchellh/go-homedir v1.1.0 // indirect
181180
github.com/mitchellh/mapstructure v1.5.0 // indirect
@@ -193,7 +192,7 @@ require (
193192
github.com/nrdcg/nodion v0.1.0 // indirect
194193
github.com/nrdcg/porkbun v0.3.0 // indirect
195194
github.com/nzdjb/go-metaname v1.0.0 // indirect
196-
github.com/onsi/ginkgo/v2 v2.16.0 // indirect
195+
github.com/onsi/ginkgo/v2 v2.19.0 // indirect
197196
github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b // indirect
198197
github.com/oracle/oci-go-sdk v24.3.0+incompatible // indirect
199198
github.com/ovh/go-ovh v1.4.3 // indirect
@@ -205,12 +204,13 @@ require (
205204
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
206205
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect
207206
github.com/pquerna/otp v1.4.0 // indirect
208-
github.com/prometheus/client_golang v1.19.0 // indirect
207+
github.com/prometheus/client_golang v1.19.1 // indirect
209208
github.com/prometheus/client_model v0.6.0 // indirect
210209
github.com/prometheus/common v0.50.0 // indirect
211210
github.com/prometheus/procfs v0.13.0 // indirect
212-
github.com/quic-go/quic-go v0.44.0 // indirect
213-
github.com/refraction-networking/utls v1.6.6 // indirect
211+
github.com/quic-go/qpack v0.4.0 // indirect
212+
github.com/quic-go/quic-go v0.45.1 // indirect
213+
github.com/refraction-networking/utls v1.6.7 // indirect
214214
github.com/riobard/go-bloom v0.0.0-20200614022211-cdc8013cb5b3 // indirect
215215
github.com/russross/blackfriday/v2 v2.1.0 // indirect
216216
github.com/sacloud/api-client-go v0.2.10 // indirect
@@ -221,7 +221,7 @@ require (
221221
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
222222
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.25 // indirect
223223
github.com/schollz/closestmatch v2.1.0+incompatible // indirect
224-
github.com/seiflotfy/cuckoofilter v0.0.0-20220411075957-e3b120b3f5fb // indirect
224+
github.com/seiflotfy/cuckoofilter v0.0.0-20240715131351-a2f2c23f1771 // indirect
225225
github.com/shoenig/go-m1cpu v0.1.6 // indirect
226226
github.com/shopspring/decimal v1.3.1 // indirect
227227
github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9 // indirect
@@ -253,7 +253,7 @@ require (
253253
github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect
254254
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
255255
github.com/vultr/govultr/v2 v2.17.2 // indirect
256-
github.com/xtls/reality v0.0.0-20240429224917-ecc4401070cc // indirect
256+
github.com/xtls/reality v0.0.0-20240712055506-48f0b2d5ed6d // indirect
257257
github.com/yandex-cloud/go-genproto v0.0.0-20240311082839-58e1a7554a75 // indirect
258258
github.com/yandex-cloud/go-sdk v0.0.0-20240311083148-81c0846b96cd // indirect
259259
github.com/yosssi/ace v0.0.5 // indirect
@@ -262,28 +262,29 @@ require (
262262
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect
263263
go.opentelemetry.io/otel v1.24.0 // indirect
264264
go.opentelemetry.io/otel/metric v1.24.0 // indirect
265+
go.opentelemetry.io/otel/sdk v1.22.0 // indirect
265266
go.opentelemetry.io/otel/trace v1.24.0 // indirect
266267
go.uber.org/atomic v1.11.0 // indirect
267268
go.uber.org/mock v0.4.0 // indirect
268269
go.uber.org/multierr v1.11.0 // indirect
269270
go.uber.org/ratelimit v0.3.1 // indirect
270271
go4.org/netipx v0.0.0-20231129151722-fdeea329fbba // indirect
271272
golang.org/x/arch v0.7.0 // indirect
272-
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect
273-
golang.org/x/mod v0.17.0 // indirect
274-
golang.org/x/oauth2 v0.18.0 // indirect
273+
golang.org/x/exp v0.0.0-20240531132922-fd00a4e0eefc // indirect
274+
golang.org/x/mod v0.18.0 // indirect
275+
golang.org/x/oauth2 v0.20.0 // indirect
275276
golang.org/x/sync v0.7.0 // indirect
276277
golang.org/x/sys v0.22.0 // indirect
277278
golang.org/x/text v0.16.0 // indirect
278-
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
279+
golang.org/x/tools v0.22.0 // indirect
279280
golang.zx2c4.com/wintun v0.0.0-20230126152724-0fa3db229ce2 // indirect
280281
golang.zx2c4.com/wireguard v0.0.0-20231211153847-12269c276173 // indirect
281282
google.golang.org/api v0.170.0 // indirect
282283
google.golang.org/appengine v1.6.8 // indirect
283284
google.golang.org/genproto v0.0.0-20240314234333-6e1732d8331c // indirect
284-
google.golang.org/genproto/googleapis/api v0.0.0-20240318140521-94a12d6c2237 // indirect
285-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240318140521-94a12d6c2237 // indirect
286-
google.golang.org/grpc v1.64.1 // indirect
285+
google.golang.org/genproto/googleapis/api v0.0.0-20240528184218-531527333157 // indirect
286+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 // indirect
287+
google.golang.org/grpc v1.65.0 // indirect
287288
gopkg.in/inf.v0 v0.9.1 // indirect
288289
gopkg.in/ini.v1 v1.67.0 // indirect
289290
gopkg.in/ns1/ns1-go.v2 v2.9.0 // indirect

0 commit comments

Comments
 (0)