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一键脚本目前支持以下组合方式:
- 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,然后回车。接着脚本会让你输入一些信息,也可以直接按回车使用默认值。需要注意的是,对于要输入伪装域名的情况,如果服务器上有网站在运行,请联系运维再执行脚本,否则可能导致原来网站无法访问!
6. 脚本接下来会自动运行,一切顺利的话结束后会输出配置信息:
到此服务端配置完毕,服务器可能会自动重启(没提示重启则不需要),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被墙。
接下来是配置客户端,下载客户端和配置教程请参考:
祝大家使用愉快。如有问题请在页面下方留言。
大佬,我安装了选项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
电脑时间不对
bash <(curl -Ls https://raw.githubusercontent.com/wurendi001/hijkpw/main/xray_mod1.sh)
更新的
今天更新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,那么怎么进行替换,有对应教程吗?
配置文件里修改
It seems the CA server is currently overloaded, let’s wait and retry. Sleeping 115098 seconds.
请问这怎么办
果断时间再试试
我也是這個問題,換了幾個腳本都不行。難道是域名部分有問題?
证书服务器的问题,过一段时间再试试
同一台Linux主機可以安裝完Xray-VLESS+TCP+XTLS,又安裝trojan+XTLS嗎?
这个脚本不可以
有一个问题 默认安装的xray内核以及 更新内核版本过低
尝试很多个服务器 默认安装都是xray core 1.4.2(相较于现在的1.7.5是否过于低了) 并且更新指令之后 还是更新的xray core 1.4.2
请求修复
得等人修复
修复了
修复了站长换上了
修复了
我今天试了还是更新不了,仍然是1.4.2
我这里改了,原作者哪里我改不了,我做了一个自己的,修好多问题也添加vless和trojan,vmess链接和二维码链接
bash <(curl -Ls https://raw.githubusercontent.com/wurendi001/hijkpw/main/xray_mod1.sh)
更新的
bash <(curl -Ls https://raw.githubusercontent.com/wurendi001/hijkpw/main/xray_mod1.sh)
更新的
老哥我一直会显示这个错误,请问怎么办啊
Can not init api for: https://acme-v02.api.letsencrypt.org/directory.
[Sun Mar 19 03:03:19 EDT 2023] Sleep 10 and retry.
[Sun Mar 19 03:03:31 EDT 2023] Please refer to https://curl.haxx.se/libcurl/c/libcurl-errors.html for error code: 60
换debian或者ubuntu系统
请问这个安装好以后什么命令可以进入管理面板呢?
重新运行脚本
好的非常感谢,我用第四个模式搭建好没有过CDN,手机可以上网电脑不行,是电脑软件版本的问题吗
配置错了或者换个软件
有点问题 前面按照步骤进行后可以上外网 然后一晚上过后就不行了 今天重新走了一遍还是不行 看了下服务器日志上 alpn配置没有找到 然后我重新安装了服务器 把端口号改为25041后可以连上外网了 但是Google不能访问 直接访问伪装站提示502
大佬你好:
我也有个困扰好久的问题,我手机客户端总是提示:失败:net/http:TLS handshake timeout,
搭了无数个实例,都是这样,有大佬说是服务器时间,但按方法做过都是没有解决,我用的是aws
换个客户端
好的,谢谢。
还有一个,我配置好之后,无论是v2ray还是xray,只有手机能访问油管,电脑端死活不能访问,不解,求复。谢谢
配置错误或者换一个客户端
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]
这是哪里出了问题呢?
配置错了或者客户端用的不是xray内核
我也是同样的问题,今天突然就这样了,客户端配置没动,昨天和之前都没问题,请教。
端口被封或者ip被封了
今天是这样的错误:
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通,这是端口被封还是其他原因?
服务端没运行或者端口被封
谢谢回复!确实,重装时更换端口就好了。
bash <(curl -Ls https://raw.githubusercontent.com/wurendi001/hijkpw/main/xray_mod1.sh)
更新的
是的xray内核只是版本低了
1-10都是command not found
bash <(curl -Ls https://raw.githubusercontent.com/wurendi001/hijkpw/main/xray_mod1.sh)
更新的
我修改好的被站长换上了,我会经常维护
这是怎么回事
安装Xray…
/dev/fd/63: line 179: /usr/local/bin/xray: No such file or directory
检查Xray版本信息失败,请检查网络
重新运行一下
成了,谢谢站长!!!
我刚修复的发信息太多直接被站长换上了
大佬,访问伪装站是502 Bad Gateway是怎么回事
怎么手动配置伪装站?
伪装站挂了,需要自己配置nginx
今天在修复所以会出问题,现在好了
大佬,为啥有时候点更新检测是1.42,有时候是1.84,这个时好时坏,不能锁定最新吗
可以不过最新的不适合了,好多移除了搭了不能用还是得用低一些1.7或1.5的内核最好
可以了
这网站推荐的所以搭建的脚本都有人反映有问题我来把全部修复维护一遍
我知道了,我今天更换一下伪装网站
我知道了,今天更换一下
以更新伪装网站,也加了流控xtls-rprx-vision模式
大佬你好呀,请问有没有原来的一键安装脚本文件呀,我发现新更新的版本的一键安装好之后,我的客户端似乎都不能用了,手机和电脑升级客户端之后可以用了,但是梅林路由器升级到最新版仍然没法正常使用,想问下有没有之前的bash文件或者链接。
/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’
一直报这个问题
重试一下
你好,请问出现这个问题是怎么回事
-bash-4.2# bash <(curl -Ls https://raw.githubusercontent.com/wurendi001/hijkpw/main/xray_mod1.sh)
/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'
-bash-4.2#
重试一下