Xray | 代理

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步:

最终的效果.





   转载规则


《Xray | 代理》Bad-BoY 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录