本文最后更新于 2020年8月30日 请注意相关内容可能已过时
本次分享的脚本经本人测试没有问题,且可以正常使用。系统要求是centos。
按照以下教程操作即可,若有什么地方有问题,可以本站留言也可以到github原作者开issue
一键脚本1:该脚本伪装的网站是通过nginx反代的网站,若您熟悉v2ray及nginx相关配置,可以自行更改反代的网站,另该脚本可以兼容宝塔面板的nginx
本脚本可以在服务端一键安装基于Nginx+websocket+tls的v2ray流量伪装,同时可以使用CloudFlare中转。更多具体设置请按照脚本运行时的提示操作即可。
伪装的前提是需要一个域名,并且域名的某个主机名正确解析到服务器的ip!如果你没有域名或者是小白的话,建议使用其他的脚本(可参考v2-ui或者multi-v2ray)或者直接购买机场的服务。
注意:如果服务器有在运行网站,请联系网站运维再执行脚本,否则可能导致原来网站无法访问,后果自负!
安装过程:
首先需要放行vps的80与443端口(一般大部分服务商都是开放状态)
然后登陆ssh执行以下命令:
bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_v2ray2.sh)
按回车键,屏幕上开始滚动各种看得懂看不懂的东西。紧盯着屏幕,直到屏幕出现“确认满足按y,按其他退出脚本:”,确认条件满足,按y,回车, 然后输入你域名的主机名(注意是主机名,比如baidu.com,不建议填裸域名!), 设置一个伪装路径(不能是/),例如/abcedf(强烈建议设置一个复杂的、别人猜不到的路径,除 “数字、字母、/、-、_” 外不能有其他特殊字符! 接下来脚本会自动疯狂运行,如果安装过程卡住,请耐心等待几分钟; 期间网络断开(windows上表现为黑框框中或者顶部标题出现disconnected字样,mac表现为终端出现“closed by remote host”或”broken pipe”), 请重新连接后再次执行命令。脚本运行成功会输出配置信息。
其他系统的一键脚本可以在作者的github上面找到,地址:https://github.com/hijkpw/scripts
可能出现的问题
1. 多次运行一键脚本,安装过程中会出现如下提示:
What would you like to do? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1: Keep the existing certificate for now 2: Renew & replace the cert (limit ~5 per 7 days) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Select the appropriate number [1-2] then [enter] (press 'c' to cancel):
输入1,回车即可。
2. 如果提示证书失败,终端出现如下提示:
An unexpected error occurred: There were too many requests of a given type :: Error creating new order :: too many certificates already issued for exact set of domains:test2.baidu.com: see https://letsencrypt.org/docs/rate-limits/
说明这个主机名近期申请过太多次免费证书,请换一个主机名尝试,例如test2.baidu.com 换成 test3.baidu.com(需要到dns控制台添加解析)
如何判断服务端已经正常运行?
操作如下:
1. 浏览器输入域名,打开是一个随机小说网站
2. 输入域名加伪装路径,出现”bad request”。
只要有第二个现象,说明服务器运行正常,不用管直接打开域名是否出现小说网站
其他
1. 查看v2ray运行状态 / 配置:bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_v2ray2.sh) info
2. v2ray管理命令:启动:systemctl start v2ray
,停止:systemctl stop v2ray
,重启:systemctl restart v2ray
;
3. nginx管理命令:测试配置文件有无错误:nginx -t
,启动:systemctl start nginx
,停止:systemct stop nginx
,重启:systemctl restart nginx
;
4. 更新v2ray到最新版:bash <(curl -L -s https://install.direct/go.sh)
5. 查看SSL证书:certbot certificates
,更新证书:systemctl stop nginx; certbot renew; systemctl restart nginx
6. 卸载: bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_v2ray2.sh) uninstall
;
一键脚本2:该脚本有自带一个静态网站,如您熟悉相关配置,可自行更改网站内容,另该脚本不兼容宝塔安装的Nginx。
该脚本是wulabing大佬编写,脚本的github地址:https://github.com/wulabing/V2Ray_ws-tls_bash_onekey
准备工作
- 准备一个域名,并将A记录添加好。
- V2ray官方说明,了解 TLS WebSocket 及 V2ray 相关信息
- 安装好 wget
安装/更新方式(h2 和 ws 版本已合并)
Vmess+websocket+TLS+Nginx+Website
wget -N --no-check-certificate -q -O install.sh "https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/master/install.sh" && chmod +x install.sh && bash install.sh
开发版,支持VLESS:
wget -N --no-check-certificate -q -O install.sh "https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/dev/install.sh" && chmod +x install.sh && bash install.sh
注意事项
- 如果你不了解脚本中各项设置的具体含义,除域名外,请使用脚本提供的默认值
- 使用本脚本需要你拥有 Linux 基础及使用经验,了解计算机网络部分知识,计算机基础操作
- 目前支持Debian 9+ / Ubuntu 18.04+ / Centos7+ ,部分Centos模板可能存在难以处理的编译问题,建议遇到编译问题时,请更换至其他系统模板
- 群主仅提供极其有限的支持,如有问题可以询问群友
- 每周日的凌晨3点,Nginx 会自动重启以配合证书的签发定时任务进行,在此期间,节点无法正常连接,预计持续时间为若干秒至两分钟
证书
如果你已经拥有了你所使用域名的证书文件,可以将 crt 和 key 文件命名为 v2ray.crt v2ray.key 放在 /data 目录下(若目录不存在请先建目录),请注意证书文件权限及证书有效期,自定义证书有效期过期后请自行续签
脚本支持自动生成 let’s encrypted 证书,有效期3个月,理论上自动生成的证书支持自动续签
查看客户端配置
cat ~/v2ray_info.txt
建议单服务器仅搭建单个代理
- 本脚本默认安装最新版本的V2ray core
- V2ray core 目前最新版本为 4.22.1(同时请注意客户端 core 的同步更新,需要保证客户端内核版本 >= 服务端内核版本)
- 建议使用默认的443端口作为连接端口
- 伪装内容可自行替换。
注意事项
- 推荐在纯净环境下使用本脚本,如果你是新手,请不要使用Centos系统。
- 在尝试本脚本确实可用之前,请不要将本程序应用于生产环境中。
- 该程序依赖 Nginx 实现相关功能,请使用 LNMP 或其他类似携带 Nginx 脚本安装过 Nginx 的用户特别留意,使用本脚本可能会导致无法预知的错误(未测试,若存在,后续版本可能会处理本问题)。
- V2Ray 的部分功能依赖于系统时间,请确保您使用V2RAY程序的系统 UTC 时间误差在三分钟之内,时区无关。
- 本 bash 依赖于 V2ray 官方安装脚本 及 acme.sh 工作。
- Centos 系统用户请预先在防火墙中放行程序相关端口(默认:80,443)
启动方式
启动 V2ray:systemctl start v2ray
停止 V2ray:systemctl stop v2ray
启动 Nginx:systemctl start nginx
停止 Nginx:systemctl stop nginx
相关目录
Web 目录:/home/wwwroot/3DCEList
V2ray 服务端配置:/etc/v2ray/config.json
V2ray 客户端配置: ~/v2ray_info.inf
Nginx 目录: /etc/nginx
证书文件: /data/v2ray.key 和 /data/v2ray.crt
请注意证书权限设置
大神,我的安装v2ray 带伪装一键脚本总是设置Nginx开机自启失败是什么原因呀?
提示什么?端口冲突了吗