mirror of
https://github.com/XTLS/Xray-core.git
synced 2025-12-17 12:44:36 +03:00
Some checks are pending
Build docker image / build-image (push) Waiting to run
Build and Release / build (386, openbsd, , ) (push) Blocked by required conditions
Build and Release / prepare (push) Waiting to run
Build and Release / build (386, freebsd, , ) (push) Blocked by required conditions
Build and Release / build (386, linux, , ) (push) Blocked by required conditions
Build and Release / build (386, windows, , ) (push) Blocked by required conditions
Build and Release / build (386, windows, 1.21.4, win7-32) (push) Blocked by required conditions
Build and Release / build (amd64, darwin, , ) (push) Blocked by required conditions
Build and Release / build (amd64, freebsd, , ) (push) Blocked by required conditions
Build and Release / build (amd64, linux, , ) (push) Blocked by required conditions
Build and Release / build (amd64, openbsd, , ) (push) Blocked by required conditions
Build and Release / build (amd64, windows, , ) (push) Blocked by required conditions
Build and Release / build (amd64, windows, 1.21.4, win7-64) (push) Blocked by required conditions
Build and Release / build (arm, 5, linux) (push) Blocked by required conditions
Build and Release / build (arm, 6, linux) (push) Blocked by required conditions
Build and Release / build (arm, 7, freebsd) (push) Blocked by required conditions
Build and Release / build (arm, 7, linux) (push) Blocked by required conditions
Build and Release / build (arm, 7, openbsd) (push) Blocked by required conditions
Build and Release / build (arm, 7, windows) (push) Blocked by required conditions
Build and Release / build (arm64, android) (push) Blocked by required conditions
Build and Release / build (arm64, darwin) (push) Blocked by required conditions
Build and Release / build (arm64, freebsd) (push) Blocked by required conditions
Build and Release / build (arm64, linux) (push) Blocked by required conditions
Build and Release / build (arm64, openbsd) (push) Blocked by required conditions
Build and Release / build (arm64, windows) (push) Blocked by required conditions
Build and Release / build (loong64, linux) (push) Blocked by required conditions
Build and Release / build (mips, linux) (push) Blocked by required conditions
Build and Release / build (mips64, linux) (push) Blocked by required conditions
Build and Release / build (mips64le, linux) (push) Blocked by required conditions
Build and Release / build (mipsle, linux) (push) Blocked by required conditions
Build and Release / build (ppc64, linux) (push) Blocked by required conditions
Build and Release / build (ppc64le, linux) (push) Blocked by required conditions
Build and Release / build (riscv64, linux) (push) Blocked by required conditions
Build and Release / build (s390x, linux) (push) Blocked by required conditions
Test / test (macos-latest) (push) Waiting to run
Test / test (ubuntu-latest) (push) Waiting to run
Test / test (windows-latest) (push) Waiting to run
XHTTP: Beyond REALITY: https://github.com/XTLS/Xray-core/discussions/4113
44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
// Package core provides an entry point to use Xray core functionalities.
|
|
//
|
|
// Xray makes it possible to accept incoming network connections with certain
|
|
// protocol, process the data, and send them through another connection with
|
|
// the same or a difference protocol on demand.
|
|
//
|
|
// It may be configured to work with multiple protocols at the same time, and
|
|
// uses the internal router to tunnel through different inbound and outbound
|
|
// connections.
|
|
package core
|
|
|
|
import (
|
|
"fmt"
|
|
"runtime"
|
|
|
|
"github.com/xtls/xray-core/common/serial"
|
|
)
|
|
|
|
var (
|
|
Version_x byte = 24
|
|
Version_y byte = 12
|
|
Version_z byte = 31
|
|
)
|
|
|
|
var (
|
|
build = "Custom"
|
|
codename = "Xray, Penetrates Everything."
|
|
intro = "A unified platform for anti-censorship."
|
|
)
|
|
|
|
// Version returns Xray's version as a string, in the form of "x.y.z" where x, y and z are numbers.
|
|
// ".z" part may be omitted in regular releases.
|
|
func Version() string {
|
|
return fmt.Sprintf("%v.%v.%v", Version_x, Version_y, Version_z)
|
|
}
|
|
|
|
// VersionStatement returns a list of strings representing the full version info.
|
|
func VersionStatement() []string {
|
|
return []string{
|
|
serial.Concat("Xray ", Version(), " (", codename, ") ", build, " (", runtime.Version(), " ", runtime.GOOS, "/", runtime.GOARCH, ")"),
|
|
intro,
|
|
}
|
|
}
|