Xray配置超集!
!!!!!!!!!!🚫警告🚫!!!!!!!!!!
🚫一把菜刀既能用来做饭,也可以用来砍人.
🚫由此引发的法律原因,与本人无关.
编译安装服务端,和客户端.
Arch Linux
pacman -Syy git go #安装git和golang;
export GOPROXY=https://goproxy.io,direct #配置GOPROXY环境变量;
export GOPRIVATE=git.mycompany.com,github.com/my/private #还可以设置不走proxy 的私有仓库或组,多个用逗号相隔(可选).
git clone https://github.com/XTLS/Xray-core.git #克隆xray存储库;
go build -o xray -trimpath -ldflags "-s -w -buildid=" ./main #编译xray;
ln -sf `pwd`/xray /usr/local/bin #建立xray软链,添加到环境变量;Debian Ubuntu
apt-get update && apt-get install git #更新源,安装git;
wget 'https://mirrors.ustc.edu.cn/golang/go1.16.5.linux-amd64.tar.gz' #下载go;
tar -xvf golang*gz -C /usr/local/ #解包;
echo 'export PATH="$PATH:/usr/local/go/bin"' > /etc/profile.d/go.sh #设置go环境变量(此处根据实际情况);
export GOPROXY=https://goproxy.io,direct #配置GOPROXY环境变量;
export GOPRIVATE=git.mycompany.com,github.com/my/private #还可以设置不走proxy 的私有仓库或组,多个用逗号相隔(可选).
git clone https://github.com/XTLS/Xray-core.git #克隆xray存储库;
go build -o xray -trimpath -ldflags "-s -w -buildid=" ./main #编译xray;
ln -sf `pwd`/xray /usr/local/bin #建立xray软链,添加到环境变量;Fedora
dnf makecache dnf install git #建立软件包缓存,安装git;
wget 'https://mirrors.ustc.edu.cn/golang/go1.16.5.linux-amd64.tar.gz' #下载go;
tar -xvf golang*gz -C /usr/local/ #解包;
echo 'export PATH="$PATH:/usr/local/go/bin"' > /etc/profile.d/go.sh #设置go环境变量(此处根据实际情况);
export GOPROXY=https://goproxy.io,direct #配置GOPROXY环境变量;
export GOPRIVATE=git.mycompany.com,github.com/my/private #还可以设置不走proxy 的私有仓库或组,多个用逗号相隔(可选).
git clone https://github.com/XTLS/Xray-core.git #克隆xray存储库;
go build -o xray -trimpath -ldflags "-s -w -buildid=" ./main #编译xray;
ln -sf `pwd`/xray /usr/local/bin #建立xray软链,添加到环境变量;RHEL CentOS
yum makecache yum install git #建立软件包混村,安装git;
wget 'https://mirrors.ustc.edu.cn/golang/go1.16.5.linux-amd64.tar.gz' #下载go;
tar -xvf golang*gz -C /usr/local/ #解包;
echo 'export PATH="$PATH:/usr/local/go/bin"' > /etc/profile.d/go.sh #设置go环境变量(此处根据实际情况);
export GOPROXY=https://goproxy.io,direct #配置GOPROXY环境变量;
export GOPRIVATE=git.mycompany.com,github.com/my/private #还可以设置不走proxy 的私有仓库或组,多个用逗号相隔(可选).
git clone https://github.com/XTLS/Xray-core.git #克隆xray存储库;
go build -o xray -trimpath -ldflags "-s -w -buildid=" ./main #编译xray;
ln -sf `pwd`/xray /usr/local/bin #建立xray软链,添加到环境变量;Systemd配置
cat >/etc/systemd/system/xray.service<<EOF
[Unit]
Description=xray Service
After=network.target nss-lookup.target
[Service]
User=nobody
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true
ExecStart=/usr/local/bin/xray -config /usr/local/etc/xray/config.json
Restart=on-failure
RestartPreventExitStatus=23
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload服务端配置.
{
//日志配置;
"log": {
"loglevel": "warning"
},
//入站配置;
"inbounds": [
{
"port": 443, //服务端口,不可更改;
"protocol": "vless", //协议,VLESS;
"settings": {
"clients": [
{
"id": "", //A,用户主ID;
"flow": "xtls-rprx-direct",
"level": 0, //A,用户额外ID;
"email": "AAAA@gmail.com" //A,用户身份标识;
},
{
"id": "", //B,用户主ID;
"flow": "xtls-rprx-direct",
"level": 0, //B,用户额外ID;
"email": "BBBB@gmail.com" //B,用户身份标识;
}
],
"decryption": "none", //服务端认可的用户;(目前只能填none);
//回落分流配置组;
"fallbacks": [
{
"dest": 1310, //TLS解密后TCP流量的去向(协议回落);
"xver": 1 //传递请求的真实来源IP和端口;
},
{
"path": "/websocket", //VLess+Websocket+TLS协议回落;
"dest": 1234, //协议回落地址;
"xver": 1 //传递请求的真实来源IP和端口;
},
{
"path": "/vmesstcp", //Vmess+Tcp+TLS,协议回落;
"dest": 2345, //协议回落地址;
"xver": 1 //传递请求的真实来源IP和端口;
},
{
"path": "/vmessws", //Vmess+Websocket+TLS,协议回落;
"dest": 3456, //协议回落地址;
"xver": 1 //传递请求的真实来源IP和端口;
}
]
},
//底层传输协议配置(XTLS)
"streamSettings": {
"network": "tcp",
"security": "xtls", //加密方式;
"xtlsSettings": {
"alpn": [
"http/1.1"
],
"certificates": [
{
"certificateFile": "/usr/local/etc/ssl/wangtejy.cf.crt", //SSL证书公钥;
"keyFile": "/usr/local/etc/ssl/wangtejy.cf.key" //SSL证书私钥;
}
]
}
}
},
//Trojan协议配置;
{
"port": 1310,
"listen": "127.0.0.1",
"protocol": "trojan", //协议,Trojan;
"settings": {
"clients": [
{
"password": "", //A用户密码;
"level": 0,
"email": "AAAA@gmail.com" //A用户身份标识;
},
{
"password": "", //B用户密码;
"level": 0,
"email": "BBBB@gmail.com" //B用户身份标识;
}
],
"fallbacks": [
{
"dest": 80 //协议回落;
}
]
},
"streamSettings": {
"network": "tcp",
"security": "none", //加密方式;
"tcpSettings": {
"acceptProxyProtocol": true //接收PROXY protocol;
}
}
},
//Vless+Websocket+Tls协议配置;
{
"port": 1234,
"listen": "127.0.0.1",
"protocol": "vless", //协议,VLESS;
"settings": {
"clients": [
{
"id": "", //A用户ID;
"level": 0, //A用户,额外ID;
"email": "AAAA@gmail.com" //A用户身份标识;
},
{
"id": "", //B用户ID;
"level": 0, //B用户,额外ID;
"email": "BBBB@gmail.com" //B用户身份标识;
}
],
"decryption": "none" //服务端认可的用户(目前只能填none);
},
"streamSettings": {
"network": "ws",
"security": "none", //加密方式;
"wsSettings": {
"acceptProxyProtocol": true, //接收PROXY protocol;
"path": "/websocket"
}
}
},
//Vmess+Tcp+Tls协议配置;
{
"port": 2345,
"listen": "127.0.0.1",
"protocol": "vmess", //协议,Vmess;
"settings": {
"clients": [
{
"id": "", //A用户ID;
"level": 0, //A用户,额外ID;
"email": "AAAA@gmail.com" //A用户身份标识;
},
{
"id": "", //B用户ID;
"level": 0, //B用户额外ID;
"email": "BBBB@gmail.com" //B和用户身份标识;
}
]
},
"streamSettings": {
"network": "tcp",
"security": "none", //加密方式;
"tcpSettings": {
"acceptProxyProtocol": true, //接收PROXY protocol;
"header": {
"type": "http",
"request": {
"path": [
"/vmesstcp"
]
}
}
}
}
},
//Vmess+Websocket+Tls协议配置;
{
"port": 3456,
"listen": "127.0.0.1",
"protocol": "vmess", //协议vmess;
"settings": {
"clients": [
{
"id": "", //A,用户ID;
"level": 0, //A,用户额外ID;
"email": "AAAA@gmail.com" //A用户身份标识;
},
{
"id": "", //B,用户ID;
"level": 0, //B,用户额外ID;
"email": "BBBB@gmail.com" //B用户身份标识;
}
]
},
"streamSettings": {
"network": "ws",
"security": "none", //加密方式;
"wsSettings": {
"acceptProxyProtocol": true, //接收PROXY protocol;
"path": "/vmessws"
}
}
}
],
//出站协议,可以用来向任意网络发送(正常的)TCP或UDP数据;
"outbounds": [
{
"protocol": "freedom"
}
]
}客户端配置.
客户端配置非常简单,利用本人写的Shell脚本,可以快速配置好客户端;
适用与所有Linux发行版.
git clone https://github.com/wo2ni/xray-config.git
./run.sh第0步:

第1步:

第2步:

第3步:

第4步:

第5步:

第6步:

第7步:

最终的效果.






