0
mirror of https://github.com/XTLS/Xray-core.git synced 2025-06-11 11:03:21 +03:00
Commit Graph

89 Commits

Author SHA1 Message Date
657c5c8570 Update HTTPUpgrade spelling and proto 2024-03-20 13:08:43 -04:00
37f8654957 Update 1.8.9 and dependencies 2024-03-10 15:48:50 -04:00
1c8375997d Update 1.8.8 and dependencies 2024-02-25 09:31:59 -05:00
fa5d7a255b Least load balancer (#2999)
* v5: Health Check & LeastLoad Strategy (rebased from 2c5a71490368500a982018a74a6d519c7e121816)

Some changes will be necessary to integrate it into V2Ray

* Update proto

* parse duration conf with time.Parse()

* moving health ping to observatory as a standalone component

* moving health ping to observatory as a standalone component: auto generated file

* add initialization for health ping

* incorporate changes in router implementation

* support principle target output

* add v4 json support for BurstObservatory & fix balancer reference

* update API command

* remove cancelled API

* return zero length value when observer is not found

* remove duplicated targeted dispatch

* adjust test with updated structure

* bug fix for observer

* fix strategy selector

* fix strategy least load

* Fix ticker usage

ticker.Close does not close ticker.C

* feat: Replace default Health Ping URL to HTTPS (#1991)

* fix selectLeastLoad() returns wrong number of nodes (#2083)

* Test: fix leastload strategy unit test

* fix(router): panic caused by concurrent map read and write (#2678)

* Clean up code

---------

Co-authored-by: Jebbs <qjebbs@gmail.com>
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com>
Co-authored-by: 世界 <i@sekai.icu>
Co-authored-by: Bernd Eichelberger <46166740+4-FLOSS-Free-Libre-Open-Source-Software@users.noreply.github.com>
Co-authored-by: 秋のかえで <autmaple@protonmail.com>
Co-authored-by: Rinka <kujourinka@gmail.com>
2024-02-17 22:51:37 -05:00
961cf9d3b1 Remove slices dependency. (#2930)
* Remove slices dependency.

* Fix nil pointer dereference bug.

---------

Co-authored-by: nobody <nobody@nowhere.mars>
2024-01-11 10:34:26 -05:00
3f0bc13429 Update 1.8.7 and dependencies 2024-01-07 15:19:18 -05:00
44bb83033f Add sub-command "-dump" to "run". (#2854)
* Add MarshalToJson().

* Add cmd arg -dump for printing out merged multiple json configs.

---------

Co-authored-by: nobody <nobody@nowhere.mars>
2023-12-29 11:16:48 -05:00
2570855cd7 Update v1.8.6 2023-11-17 20:11:40 -05:00
ac52a226d1 v1.8.5 2023-11-12 16:57:15 -05:00
d9fd3f8eb1 Freedom xdomain strategy (#2719)
* 统一 `domainStrategy` 行为.

* aliases NG.

* 化简.

* 调整.

* Let it crash.

* Update proto

---------

Co-authored-by: rui0572 <125641819+rui0572@users.noreply.github.com>
2023-11-12 16:27:39 -05:00
4f05e0ac2b Unify environment var readers 2023-10-29 15:16:57 -04:00
f7c20b85dc v1.8.4 2023-08-29 07:20:10 +00:00
f67167bb3b refactor(deps): replace github.com/golang/protobuf with google.golang.org/protobuf 2023-08-10 10:43:27 -04:00
017b56adf5 Recognize .jsonc files automatically (#2398)
Closes https://github.com/XTLS/Xray-core/issues/2399
2023-08-06 06:47:31 +00:00
6f9df63c70 v1.8.3 2023-06-19 00:35:46 +00:00
72bbc5ae0e v1.8.2 2023-06-18 20:43:20 +00:00
d11d72be6c Update proto file and fix protoc version parsing
The new protoc cli return version v23.1,
so we parse the file version v4.23.1 without "4."
2023-06-11 13:36:06 -04:00
d3060c28f8 v1.8.1 2023-04-17 23:22:12 +00:00
d6801ab031 v1.8.0 2023-03-09 13:55:09 +00:00
4d2e2b24d3 THE NEXT FUTURE becomes THE REALITY NOW
Thank @yuhan6665 for testing
2023-02-15 16:07:12 +00:00
15999e5c2a v1.7.5 2023-02-08 17:20:24 +08:00
f176ec54ee v1.7.3 2023-02-02 05:50:21 +00:00
b70912799b Generate *.pb.go files with protoc v3.21.12
https://github.com/protocolbuffers/protobuf/releases/tag/v21.12
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
go run ./infra/vprotogen
2023-01-30 04:35:30 +00:00
1bf3a632ca v1.7.2 2023-01-07 17:51:40 +00:00
9bc1564b0a Update v1.7.1 and dependencies 2023-01-06 21:10:47 -05:00
3db7d44fc2 Update v1.7.0 and denpendencies 2022-12-25 19:47:53 -05:00
c4fbdf1b78 Run core/format.go 2022-12-25 19:47:53 -05:00
f3104b8684 Update v1.6.6 and denpendencies 2022-12-11 10:03:33 -05:00
79eda46c62 Update v1.6.5 and denpendencies 2022-11-27 18:28:38 -05:00
aa846b8420 Update v1.6.4 and dependencies 2022-11-13 12:21:18 -05:00
15d66974cc Update v1.6.3 and dependencies 2022-11-06 22:15:41 -05:00
9b293013e6 Update v1.6.2 and dependencies 2022-10-29 00:57:00 -04:00
2637970976 Update version 1.6.1
Also update dependencies
2022-10-21 21:13:17 -04:00
8117b66949 Generate all protos 2022-10-10 13:17:32 -04:00
6bb735d103 Update version 1.6.0 2022-09-18 10:46:21 -04:00
35d5a7fe93 Update version 1.5.10 2022-08-27 22:57:35 -04:00
05483cc729 Update version 1.5.9 2022-07-15 22:05:40 -04:00
7d946562eb Update version 1.5.8 2022-06-19 19:14:53 -04:00
cc67e83a8f Update version 1.5.7 2022-06-05 07:46:18 -04:00
f0b58d9ee0 Update version 1.5.6 2022-05-28 12:07:11 -04:00
f046feb9ca Reformat code 2022-05-18 15:29:01 +08:00
778992eeb9 Fix vformat 2022-05-18 15:27:55 +08:00
5e18ae68b7 Update version 1.5.5 2022-04-23 19:38:50 -04:00
3d3801fc25 Update version 1.5.4 2022-03-12 20:39:54 -05:00
94c249a8c8 Fix some flaky tests related to pick port (#985)
* Fix some tests to PickPort correctly

* Add retry logic for two socks tests

Two socks tests listen for both TCP and UDP with same port number, in some cases the port is not available
Add retry logic for server core, start server core and client core separately
Extract a common method

* Add retry logic for two dokodemo tests

Two dokodemo tests listen for 5 ports, in some cases they are not available
Add retry logic for client core, start server and client separately
2022-03-12 11:56:40 -05:00
496b2c02c5 Fix context api and document (#727)
* Fix Dial function crash instance when there is no instance context in the ctx

* check ctx to fix. (#841)

* Feat: core.ToContext(ctx, v) for ctx initialization (#852)

* remove exported API: toContext

* Remove unnecessary API

* rework document for API

* fix: make sure the ctx is propagated to connections by detached connection

Co-authored-by: Shelikhoo <xiaokangwang@outlook.com>
Co-authored-by: rurirei <72071920+rurirei@users.noreply.github.com>
2022-02-19 22:45:41 -05:00
d51db9469e Update version 1.5.3 2022-01-28 18:13:15 -05:00
980b35b3fe Update version 1.5.2 2021-12-24 09:19:17 -05:00
b0a08d3ed3 Update version 1.5.1 2021-12-14 20:34:07 -05:00
d6ae4e9ba2 Make it easier to configure multiple listening ports 2021-11-17 23:13:15 -05:00