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一键脚本》上有498条评论

  1. 大佬,我安装了选项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

  2. 今天更新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,那么怎么进行替换,有对应教程吗?

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

    请问这怎么办

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

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

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

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

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

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

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

  8. 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通,这是端口被封还是其他原因?

  9. 这是怎么回事

    安装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的内核最好

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

  10. /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’
    一直报这个问题

发表回复

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