简介
Project X 是一个工具集合,它可以帮助你打造专属的基础通信网络。Project V 的核心工具称为Xray-core,其主要负责网络协议和功能的实现,与其它 Project X 通信。
与v2ray共同特性:
- 多入口多出口: 一个 XRay 进程可并发支持多个入站和出站协议,每个协议可独立工作。
- 可定制化路由: 入站流量可按配置由不同的出口发出。轻松实现按区域或按域名分流,以达到最优的网络性能。
- 多协议支持: XRay 可同时开启多个协议支持,包括 Socks、HTTP、Shadowsocks、VMess 等。每个协议可单独设置传输载体,比如 TCP、mKCP、WebSocket 等。
- 隐蔽性: XRay 的节点可以伪装成正常的网站(HTTPS),将其流量与正常的网页流量混淆,以避开第三方干扰。
- 反向代理: 通用的反向代理支持,可实现内网穿透功能。
- 多平台支持: 原生支持所有常见平台,如 Windows、Mac OS、Linux,并已有第三方支持移动平台。
除了以上,Xray-core 是 v2ray-core 的超集,含更好的整体性能和 XTLS 等一系列增强:
- 只有一个可执行文件,含 ctl 的功能,run 为默认指令
- 配置上部分兼容,环境变量和 API 对应要改为以 XRAY_ 开头
- 全平台开放了裸协议的 ReadV
- 提供完整的 VLESS & Trojan XTLS 支持,均有 ReadV
官方网站:https://xtls.github.io/ 。
项目地址:https://github.com/XTLS/Xray-core 。
服务端-xray
在release页面上下载所需版本。
创建运行用户:
groupadd -g 528 xray useradd -g v2ray -u 528 -s /sbin/nologin -c "XRay User" -M xray
安装
unzip -qod xray Xray-linux-64.zip \cp -rfp xray /usr/bin/ mkdir -p /etc/xray
创建服务
vim /usr/lib/systemd/system/xray.service
# XRay [Unit] Description=XRay Service Documentation=https://xtls.github.io/ After=network.target nss-lookup.target [Service] User=xray CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE NoNewPrivileges=true ExecStart=/usr/bin/xray/xray run -c /etc/xray/config.json Restart=on-failure RestartPreventExitStatus=23 [Install] WantedBy=multi-user.target
systemctl enable xray