关于V2Ray一键脚本的三种玩法(面板&命令)

V2ray 简介

  • V2Ray是一个优秀的开源网络代理工具,可以帮助你畅爽体验互联网,目前已经全平台支持Windows、Mac、Android、IOS、Linux等操作系统的使用。
  • 本脚本的另一个分支版本(Use Host)地址: https://github.com/dylanbai8/V2Ray_ws-tls_Website_onekey 请根据需求进行选择, 感谢作者 dylanbai8 的改进与维护
  • 本脚本为一键完全配置脚本,在所有流程正常运行完毕后,直接按照输出结果设置客户端即可使用。
  • 已安装的用户,当出现无法连接的情况时,请用户根据该文档更新 V2ray core
  • 请注意:我们依然强烈建议你全方面的了解整个程序的工作流程及原理
  • 目前支持Debian 9+ / Ubuntu 18.04+ / Centos7+
  • 如果你选择使用 V2ray,强烈建议你关闭并删除所有的 shadowsocksR 服务端,仅使用标准的 V2ray 三件套(原因请查看 Wiki )
  • 本脚本默认安装最新版本的V2ray core
  • V2ray core 目前最新版本为 4.20(同时请注意客户端 core 的同步更新,需要保证客户端内核版本 >= 服务端内核版本)
  • 由于新版本增加了 web 伪装,因此强烈建议使用默认的443端口作为连接端口
  • 伪装内容是随便找的,内容与作者无关,可自行替换。

正题开始

V2Ray一键安装脚本篇

支持 V2Ray 绝大多数传输协议,WebSocket + TLS,HTTP/2,Shadowsocks,动态端口,集成 BBR 和锐速优化等。

安装或卸载

温馨提醒,此脚本默认屏蔽一些不友好的网站!(仅限轮子相关)

要求:Ubuntu 16+ / Debian 8+ / CentOS 7+系统
推荐使用 Debian 9 系统,脚本会自动启用 BBR 优化。

使用 root 用户输入下面命令安装或卸载

bash <(curl -s -L https://git.io/v2ray.sh)

如果提示 curl: command not found ,那是因为你的 VPS 没装 Curl
ubuntu/debian 系统安装 Curl 方法:

apt-get update -y && apt-get install curl -y

centos 系统安装 Curl 方法:

yum update -y && yum install curl -y

安装好 curl 之后就能安装脚本了

备注:安装完成后,输入 v2ray 即可管理 V2Ray
如果提示你的系统不支持此脚本,那么请尝试更换系统

下面是此脚本的一些截图

安装选项

图片

配置 Shadowsocks

图片

安装完成

图片

管理面板

图片

Telegram 专用代理

如果你在使用 Telegram 的话,你可以配置一个 Telegram 的专用代理,这样来,在某些情况下你就不需要再开一个代理软件了。
输入 v2ray tg 即可配置 TG 专用代理
配置 Telegram MTProto
图片

Telegram MTProto 配置信息

图片

快速管理

v2ray info 查看 V2Ray 配置信息
v2ray config 修改 V2Ray 配置
v2ray link 生成 V2Ray配置文件链接
v2ray infolink 生成 V2Ray 配置信息链接
v2ray qr 生成 V2Ray 配置二维码链接
v2ray ss 修改 Shadowsocks 配置
v2ray ssinfo 查看 Shadowsocks 配置信息
v2ray ssqr 生成 Shadowsocks 配置二维码链接
v2ray status 查看 V2Ray 运行状态
v2ray start 启动 V2Ray
v2ray stop 停止 V2Ray
v2ray restart 重启 V2Ray
v2ray log 查看 V2Ray 运行日志
v2ray update 更新 V2Ray
v2ray update.sh 更新 V2Ray 管理脚本
v2ray uninstall 卸载 V2Ray


配置文件路径

V2Ray 配置文件路径:

/etc/v2ray/config.json

Caddy 配置文件路径:

/etc/caddy/Caddyfile

脚本配置文件路径:

/etc/v2ray/233blog_v2ray_backup.conf

警告,请不要修改脚本配置文件,免得出错。。
如果你不是有特别的需求,也不要修改 V2Ray 配置文件不过也没事,若你实在想要瞎折腾,出错了的话,>你就卸载,然后重装,再出错 ,再卸载,再重装,重复到自己不再想折腾为止。

WS+TLS / HTTP2

如果你使用了这两个协议,那么就会使用了脚本自带的 Caddy 集成不管如何,不建议直接去更改 Caddy 的配置: /etc/caddy/Caddyfile 。
如果你需要配置其他网站相关,请将网站的配置文件放到 /etc/caddy/sites 目录下,然后重启 Caddy 进程可,脚本默认生成的 Caddy 的配置会加载 /etc/caddy/sites 这个目录下的所有配置文件。
所以,请将你的网站配置文件放到 /etc/caddy/sites 目录下,完完全全不需要去更改 /etc/caddy/Caddyfile
记得重启 Caddy 进程:

service caddy restart

Caddy 插件相关

本脚本集成了 Caddy,但不集成任何 Caddy 插件,如果你需要安装某些 Caddy 插件,你可以使用官方的 Caddy 安装脚本来一键安装。
本人的脚本集成的 Caddy 的安装路径,跟 Caddy 官方的安装脚本是一致的。所以可以直接安装,不会有任何问题

举个例子,安装包含 http.filebrowser 插件的 Caddy,执行如下命令即可

curl https://getcaddy.com | bash -s personal http.filebrowser

你可以在 https://caddyserver.com/download 找到 Caddy 更多插件和安装命令。

V2Ray 客户端配置文件 SOCKS 监听端口为 2333, HTTP 监听端口为 6666
可能某些 V2Ray 客户端的选项或描述略有不同,但事实上,此脚本显示的 V2Ray 配置信息已经足够详细,由于客户端的不同,请对号入座。

及时更新脚本

为确保你能愉快使用,请留意使用 v2ray update.sh 命令来更新管理脚本。
脚本难免会有 BUG,所以建议有空就检查一下更新情况。


V2Ray一键安装面板篇

sprov-ui 从19年2月份发布,到现在也差不多半年了,中间停更了一段时间。之后就不回归 sprov-ui 了,而是重新做一个新的出来,主要原因是 sprov-ui 使用的是 Java 语言,内存占用较高,对低内存的机器不太友好。于是这次用 Python 来写,内存占用会有明显改善,Python 还是比 Java 更适合写这类小工具。

功能介绍

使用中出现了问题、BUG 报告及功能建议请前往 Github – issues,请务必先查看别人是否已经提过同样的问题,确认没有再提 issue。

  • 系统状态监控
  • 支持多用户多协议,浏览器可视化操作,无需敲命令
  • 支持的协议:vmess、shadowsocks、dokodemo-door、socks、http
  • vmess 支持的传输配置:tcp(http伪装、tls)、kcp(伪装)、ws(tls)、http(tls)、quic(tls)
  • 支持账号流量统计
  • 支持自定义 v2ray 配置模板
  • 支持 https 访问面板(需自备域名 + ssl 证书)
  • 更多高级配置项,详见面板

安装&升级

用户注意事项(必看)

v2-ui 与其它所有关于修改 v2ray 配置文件的工具完全不兼容(包括 sprov-ui),安装 v2-ui 后会导致 v2ray 配置文件被重写,导致原有 v2ray 账号丢失,如有必要,请自行提前做好备份,以免造成不必要的后果。

建议系统

//面板建议以下系统安装,建议尽量使用新版的系统:
CentOS 7+ Ubuntu 16+ Debian 8+

安装&升级

bash <(curl -Ls https://blog.sprov.xyz/v2-ui.sh)

若出现 bash curl: command not found 等错误,请先安装 curl
CentOS 系统:

yum install curl -y

Debian 或 Ubuntu 系统:

apt install curl -y

更新与升级都是这条命令,升级不会造成数据丢失,你所做的个性化面板设置也会保留。
全新安装后,在浏览器中打开 http://<服务器IP>: 65432 即可访问面板,默认用户名和密码都是 admin。
升级后,仍然使用你升级前的方式进入面板。

面板其它操作

v2-ui # 显示管理菜单 (功能更多)
v2-ui start # 启动 v2-ui 面板
v2-ui stop # 停止 v2-ui 面板
v2-ui restart # 重启 v2-ui 面板
v2-ui status # 查看 v2-ui 状态
v2-ui enable # 设置 v2-ui 开机自启
v2-ui disable # 取消 v2-ui 开机自启
v2-ui log # 查看 v2-ui 日志
v2-ui update # 更新 v2-ui 面板
v2-ui install # 安装 v2-ui 面板
v2-ui uninstall # 卸载 v2-ui 面板

重置流量

如图所示,点击【总用量】的标签即可重置对应的流量
图片

启用禁用账号

图片

配置 https 访问

配置 https 需要域名和对应的证书,如果你连域名都没有的话,需要先买一个,并将一个子域名解析到服务器 IP。

证书申请教程:在 FreeSSL 上为你的域名申请免费 SSL 证书

方式①

域名和证书都搞定后,将证书文件上传至服务器任意位置,并进入面板配置如下两项并重启,配置错误会导致无法启动面板,需参考下面的教程重置面板设置。

图片

方式②

当然你也可以使用 nginx、caddy 等 web 服务器反向代理面板,并在面板中设置【面板网页根路径】来达到路径分流的效果,我只在此提供思路,具体实施请自行研究。

以下为 nginx 参考配置,面板根路径为 /v2-ui ,设置完之后访问路径就变成了 /v2-ui。假设之前的访问网址是:http(s)://xxx.com:65432,那么按照以下设置之后访问网址是:http(s)://xxx.com/v2-ui。总之最后要加个 /v2-ui

端口映射设置
location
/v2-ui {proxy_pass http://127.0.0.1:65432/v2-ui;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

图片

面板数据备份与迁移

面板所有数据包括账号信息等都存在 /etc/v2-ui/v2-ui.db 中,只要备份此文件即可。在新服务器安装了面板之后,先关闭面板,再将备份的文件覆盖新安装的,最后启动面板即可。

卸载面板

执行以下命令即可完全卸载面板,如果还需要卸载 v2ray,请自行找相关教程。

systemctl stop v2-uisystemctl disable v2-uirm /usr/local/v2-ui/ -rfrm /etc/v2-ui/ -rfrm /etc/systemd/system/v2-ui.service -fsystemctl daemon-reload

end


番外篇

V2Ray 基于 Nginx 的 vmess+ws+tls 一键安装脚本 (Use Path)

使用自定义证书

将crt和key文件命名为v2ray.crt v2ray.key 放在 /data 目录下(若目录不存在请先建目录)

查看客户端配置

放在执行脚本所在目录下的 v2ray_info.txt
推荐使用 cat v2ray_info.txt 查看

V2ray core 更新方式

执行:

 bash <(curl -L -s https://install.direct/go.sh)
  • 来源参考 :V2ray官方说明
  • 如果为最新版本,会输出提示并停止安装。否则会自动更新
  • 未来会将相关内容集成到本脚本中并进行交互式操作更新

注意事项

  • 推荐在纯净环境下使用本脚本,如果你是新手,请不要使用Centos系统。
  • 在尝试本脚本确实可用之前,请不要将本程序应用于生产环境中。
  • 该程序依赖 Nginx 实现相关功能,请使用 LNMP 或其他类似携带 Nginx 脚本安装过 Nginx 的用户特别留意,使用本脚本可能会导致无法预知的错误(未测试,若存在,后续版本可能会处理本问题)。
  • V2Ray 的部分功能依赖于系统时间,请确保您使用V2RAY程序的系统 UTC 时间误差在三分钟之内,时区无关。
  • 本 bash 依赖于 V2ray 官方安装脚本 及 acme.sh 工作。
  • Centos 系统用户请预先在防火墙中放行程序相关端口(默认:80,443)

准备工作

准备一个域名,并将A记录添加好。
V2ray官方说明,了解 TLS WebSocket 及 V2ray 相关信息

安装好 curl

安装方式(不兼容,二选一)

Vmess+websocket+TLS+Nginx+Website
bash <(curl -L -s https://raw.githubusercontent.com/b1glee/V2Ray_ws-tls_bash_onekey/master/install.sh) | tee v2ray_ins.log
Vmess + HTTP2 over TLS
bash <(curl -L -s https://raw.githubusercontent.com/b1glee/V2Ray_ws-tls_bash_onekey/master/install_h2.sh) | tee v2ray_ins_h2.log

操作命令

启动 V2ray: systemctl start v2ray
停止 V2ray: systemctl stop v2ray
启动 Nginx: systemctl start nginx
停止 Nginx: systemctl stop nginx

文件目录

Web 目录:/home/wwwroot/levis
V2ray 服务端配置:/etc/v2ray/config.json
V2ray 客户端配置: 执行安装时所在目录下的 v2ray_info.txt
Nginx 目录: /etc/nginx
证书目录: /data/v2ray.key 和 /data/v2ray.crt

结束

真的就这么多了,有错误的地方自行google。

LEO By LEO