Xray一键脚本

Xray项目已经确定独自运作,目前最新版是1.1.2版本。根据测试数据,服务端direct+客户端使用splice后性能比VLESS裸奔还要强上一倍,已经远超trojan/trojan-go,非常推荐使用。

本文的Xray一键脚本可以配置常规VMESS协议、VMESS+KCP、VMESS+websocket+TLS+Nginx、VLESS+TCP+XTLS、VLESS+TCP+TLS、trojan、trojan+XTLS等多种组合,支持CentOS 7/8、Ubuntu 16.04、Debian 8及新版系统。

注意:目前CentOS7系统已经到生命周期,不建议使用该系统,可能会导致脚本运行失败!建议使用Debian或者Ubuntu系统。

Xray一键脚本使用方法

Xray一键脚本使用步骤如下:

1. 准备一个境外服务器,想服务器速度快请参考 搬瓦工VPS购买教程 或从  CN2 GIA VPS商家推荐 选购,想ip被封后免费换请参考:购买vultr服务器超详细图文教程

如果用VMESS+WS+TLS或者VLESS系列协议,则还需一个域名。对域名没有要求,国内/国外注册的都可以,不需要备案,不会影响使用,也不会带来安全/隐私上的问题。购买域名可参考:Namesilo购买域名详细教程

值得一提的是本Xray一键脚本支持ipv6 only服务器,但是不建议用只有ipv6的VPS用来科学上网。

2. 如果vps运营商开启了防火墙(阿里云、Ucloud、腾讯云、AWS、GCP等商家默认有,搬瓦工/hostdare/vultr等商家默认关闭),请先登录vps管理后台放行80和443端口,否则可能会导致获取证书失败。此外,本脚本支持上传自定义证书,可跳过申请证书这一步,也可用在NAT VPS上。

3. ssh连接到服务器。Windows系统请参考 Bitvise连接Linux服务器教程,mac用户请参考 Mac电脑连接Linux教程

4. 复制(或手动输入)下面命令到终端:

bash <(curl -Ls https://raw.githubusercontent.com/daveleung/hijkpw-scripts-mod/main/xray_mod1.sh)

按回车键,将出现如下操作菜单。如果菜单没出现,CentOS系统请输入 yum install -y curl,Ubuntu/Debian系统请输入 apt install -y curl,然后再次运行上面的命令:

Xray一键安装脚本

Xray一键安装脚本

本Xray一键脚本目前支持以下组合方式:

  • VMESS,即最普通的V2ray服务器,没有伪装,也不是VLESS
  • VMESS+KCP,传输协议使用mKCP,VPS线路不好时可能有奇效
  • VMESS+TCP+TLS,带伪装的V2ray,不能过CDN中转
  • VMESS+WS+TLS,即最通用的V2ray伪装方式,能过CDN中转,推荐使用
  • VLESS+KCP,传输协议使用mKCP
  • VLESS+TCP+TLS,通用的VLESS版本,不能过CDN中转,但比VMESS+TCP+TLS方式性能更好
  • VLESS+WS+TLS,基于websocket的V2ray伪装VLESS版本,能过CDN中转,有过CDN情况下推荐使用
  • VLESS+TCP+XTLS,目前最强悍的VLESS+XTLS组合,强力推荐使用(但是支持的客户端少一些)
  • trojan,轻量级的伪装协议
  • trojan+XTLS,trojan加强版,使用XTLS技术提升性能

注意:目前一些客户端不支持VLESS协议,或者不支持XTLS,请按照自己的情况选择组合

5. 按照自己的需求选择一个方式。例如6,然后回车。接着脚本会让你输入一些信息,也可以直接按回车使用默认值。需要注意的是,对于要输入伪装域名的情况,如果服务器上有网站在运行,请联系运维再执行脚本,否则可能导致原来网站无法访问!

xray一键脚本输入

xray一键脚本输入

6. 脚本接下来会自动运行,一切顺利的话结束后会输出配置信息:

Xray一键脚本运行成功输出信息

Xray一键脚本运行成功输出信息

到此服务端配置完毕,服务器可能会自动重启(没提示重启则不需要),windows终端出现“disconnected”,mac出现“closed by remote host”说明服务器成功重启了。

对于VLESS协议、VMESS+WS+TLS的组合,网页上输入伪装域名,能正常打开伪装站,说明服务端已经正确配置好。如果运行过程中出现问题,请在本页面下方查找解决方法或留言。

Xray一键脚本其他事项

服务端配置好后,如果想使用CloudFlare等CDN中转(必须是WS版才可以),请参考:使用cloudflare中转流量,拯救被墙ip

本脚本默认使用的加速技术是BBR,换成魔改BBR/BBR Plus/锐速清参考:安装魔改BBR/BBR Plus/锐速(Lotserver)

如果伪装站类型没有你满意的,比如你想搭建WordPress博客,请参考:V2ray伪装建站教程

对于使用TLS的方式,脚本默认会申请域名证书,证书存放在和xray配置文件同一个文件夹内(即/usr/local/etc/xray目录下)。证书会自动更新,如果客户端突然无法使用,请打开伪装网站查看是否能正常打开。如果证书已过期,请再次运行上面的脚本重新配置。

最后,刚搭建好Xray后不要猛上流量,否则会导致被限速、端口被墙,严重可能导致ip被墙。

接下来是配置客户端,下载客户端和配置教程请参考:

祝大家使用愉快。如有问题请在页面下方留言。

参考

  1. V2ray一键脚本
  2. V2ray带伪装一键脚本
  3. V2ray的VLESS协议介绍和使用教程
  4. VLESS协议的fallback参数详解

《Xray一键脚本》上有522条评论

  1. /dev/fd/63: line 22: syntax error near unexpected token `;’
    /dev/fd/63: line 22: `if [[ “$?” != “0” ]]; then’
    /dev/fd/63: line 25: syntax error near unexpected token `fi’
    /dev/fd/63: line 25: `fi’
    一直报这个问题

    1. 大佬你好呀,请问有没有原来的一键安装脚本文件呀,我发现新更新的版本的一键安装好之后,我的客户端似乎都不能用了,手机和电脑升级客户端之后可以用了,但是梅林路由器升级到最新版仍然没法正常使用,想问下有没有之前的bash文件或者链接。

  2. 这是怎么回事

    安装Xray…
    /dev/fd/63: line 179: /usr/local/bin/xray: No such file or directory
    检查Xray版本信息失败,请检查网络

          1. 大佬,访问伪装站是502 Bad Gateway是怎么回事
            怎么手动配置伪装站?

        1. 大佬,为啥有时候点更新检测是1.42,有时候是1.84,这个时好时坏,不能锁定最新吗

          1. 可以不过最新的不适合了,好多移除了搭了不能用还是得用低一些1.7或1.5的内核最好

  3. failed to handler mux client connection > proxy/vmess/outbound: connection ends > proxy/vmess/outbound: failed to read header > proxy/vmess/encoding: failed to read response header > EOF
    2023/04/05 14:22:46 127.0.0.1:4334 accepted http://1.192.137.17/cloudquery.php [http -> direct]
    这是哪里出了问题呢?

      1. 我也是同样的问题,今天突然就这样了,客户端配置没动,昨天和之前都没问题,请教。

          1. 今天是这样的错误:
            2023/04/06 09:55:43 [Warning] [1155013380] app/proxyman/outbound: failed to process outbound traffic > proxy/vless/outbound: failed to find an available destination > common/retry: [dial tcp 1xx.xxx.xxx.xxx:443: i/o timeout dial tcp 1xx.xxx.xxx.xxx:443: operation was canceled] > common/retry: all retry attempts failed.
            IP能ping通,这是端口被封还是其他原因?

  4. 好的,谢谢。
    还有一个,我配置好之后,无论是v2ray还是xray,只有手机能访问油管,电脑端死活不能访问,不解,求复。谢谢

  5. 大佬你好:
    我也有个困扰好久的问题,我手机客户端总是提示:失败:net/http:TLS handshake timeout,

    搭了无数个实例,都是这样,有大佬说是服务器时间,但按方法做过都是没有解决,我用的是aws

  6. 有点问题 前面按照步骤进行后可以上外网 然后一晚上过后就不行了 今天重新走了一遍还是不行 看了下服务器日志上 alpn配置没有找到 然后我重新安装了服务器 把端口号改为25041后可以连上外网了 但是Google不能访问 直接访问伪装站提示502

      1. 好的非常感谢,我用第四个模式搭建好没有过CDN,手机可以上网电脑不行,是电脑软件版本的问题吗

  7. 有一个问题 默认安装的xray内核以及 更新内核版本过低
    尝试很多个服务器 默认安装都是xray core 1.4.2(相较于现在的1.7.5是否过于低了) 并且更新指令之后 还是更新的xray core 1.4.2
    请求修复

        1. 我这里改了,原作者哪里我改不了,我做了一个自己的,修好多问题也添加vless和trojan,vmess链接和二维码链接

  8. It seems the CA server is currently overloaded, let’s wait and retry. Sleeping 115098 seconds.

    请问这怎么办

  9. 今天更新Xray重启后发现如下日志:
    Feb 24 14:36:34 meta-poll-1.localdomain xray[26910]: 2023/02/24 14:36:34 [Warning] infra/conf: You are using an old version of XTLS, which is deprecated now and will be removed soon. Please use flow “xtls-rprx-vision” with “tls & tlsSettings” instead.

    我使用的是VLESS+TCP+XTLS组合,我重新运行了安装脚本发现目前仅支持xtls-rprx-direct和xtls-rprx-origin;第一个问题,升级xtls-rprx-vision的好处有哪些呢?第二个问题,如果推荐使用xtls-rprx-vision,那么怎么进行替换,有对应教程吗?

  10. 大佬,我安装了选项4(vmess + ws + tls) 成功的, 检查日志没有发现异常的,通过域名访问网站都是成功的
    检查客户端配置,还是连接不上,辛苦帮忙看下会是什么原因呢?
    如果私发我邮件的话,我会提供完整的配置信息,不胜感激
    mac 客户端版本:4.15.1
    023/02/19 12:13:24 [Info] [1274673770] v2ray.com/core/proxy/socks: TCP Connect request to tcp:content-autofill.googleapis.com:443
    2023/02/19 12:13:24 [Info] [1274673770] v2ray.com/core/app/dispatcher: taking detour [v2ray-sg] for [tcp:content-autofill.googleapis.com:443]
    2023/02/19 12:13:24 [Info] [1274673770] v2ray.com/core/transport/internet/websocket: creating connection to tcp:8.xxx.xxx.197:443
    2023/02/19 12:13:28 [Info] [1274673770] v2ray.com/core/proxy/vmess/outbound: tunneling request to tcp:content-autofill.googleapis.com:443 via tcp:8.xxx.xxx.197:443
    2023/02/19 12:13:29 [Info] [1274673770] v2ray.com/core/app/proxyman/outbound: failed to process outbound traffic > v2ray.com/core/proxy/vmess/outbound: connection ends > v2ray.com/core/proxy/vmess/outbound: failed to read header > v2ray.com/core/proxy/vmess/encoding: failed to read response header > websocket: close 1000 (normal)
    2023/02/19 12:13:29 [Info] [1274673770] v2ray.com/core/app/proxyman/inbound: connection ends > v2ray.com/core/proxy/socks: connection ends > v2ray.com/core/proxy/socks: failed to transport all TCP response > io: read/write on closed pipe

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注