三月一日到了,成熟的小孩要学会自己换梯子的协议了
引用连接:
- 官方GitHub:v2ray/v2ray-core
- 官方网站:Project V
- Mac/Windows/Android客户端: 图形客户端
- 一键式脚本
- 233boy/v2ray(Github内容已经不展示)
- 指导手册 (需要翻墙) 指导手册备用地址
V2Ray 是一个于 Shadowsocks 之后非常好用的代理软件,但是由于 V2Ray 的配置略复杂,GUI 客户端不完善,所以 V2Ray 并没有像 Shadowsocks 在科学上网人群之中那么流行。
但目前来看ssr的服务越发不稳定,所以我们需要换用v2ray
0 先决条件
- 本文前导文章为 VPS和Shadowsocks配置
- 开了firewalld防火墙的话请自行添加对应端口
1 服务端配置
如果已经使用其他方式安装v2ray,想要换为脚本,删除方法如下:
卸载:其中 systemd 和 sysv 二选一,取决于你的系统
1
2
3
4
5
6
7
#停用并卸载服务(systemd):
systemctl stop v2ray
systemctl disable v2ray
#停用并卸载服务(sysv):
service v2ray stop
update-rc.d -f v2ray remove删除残留文件:
1
2
3
4
5
rm -rf /etc/v2ray/* #(配置文件)
rm -rf /usr/bin/v2ray/* #(程序)
rm -rf /var/log/v2ray/* #(日志)
rm -rf /lib/systemd/system/v2ray.service #(systemd 启动项)
rm -rf /etc/init.d/v2ray #(sysv 启动项)
可选用的脚本(来源:V2Ray中文网 » 好用的 V2Ray 一键脚本整理与分享
V2Ray 官方一键脚本
V2Ray 官方提供 V2Ray 一键脚本,新手可以非常方便的在自己的 VPS 上一键搭建 V2Ray,详细介绍参考:V2Ray 官方教程:V2Ray 官方一键脚本搭建与配置文件生成。
233 V2Ray 一键脚本
233 V2Ray 一键脚本是由 233boy 开发并维护的一个 V2Ray 脚本,是目前用的比较广泛的 V2Ray 一键脚本,自带管理面板与加速功能,详细介绍参考:233 V2Ray 一键脚本,自带管理与加速功能,v2ray.sh。
V2ray.Fun 一键脚本
V2ray.Fun 是一个比较常用的 V2Ray 一键脚本,由 FunctionClub 开发并维护,这个脚本自带 Web 可视化控制面板,详细介绍参考:V2Ray 一键脚本,自带 Web 可视化控制板面板,V2ray.Fun
我选用的是233boy的脚本
ssh登陆到服务器root用户,使用一键式脚本安装
bash <(curl -s -L https://git.io/v2ray.sh)
选择[1]安装;
- 选择默认传输协议TCP;
- 没有特别需要的话,回车确认默认端口;
- 广告拦截默认关闭(专业的人做专业的事);
- 是否配置Shadowsocks看自己的需要(不过既然我们都从ss过来了,就不用了吧)
安装完成后,输入
v2ray url
得到vmess URL;或者v2ray qr
得到二维码链接备份脚本
将脚本Fork一份:备份地址
Fork后,安装在服务器上
1
2
3
4git clone https://github.com/你的GitHub用户名/v2ray -b master
cd v2ray
chmod +x install.sh
./install.sh local # 此即为运行脚本
常用命令:
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
启动 V2Rayv2ray stop
停止 V2Rayv2ray restart
重启 V2Rayv2ray log
查看 V2Ray 运行日志v2ray update
更新 V2Rayv2ray update.sh
更新 V2Ray 管理脚本v2ray uninstall
卸载 V2Ray
2 客户端配置
打开客户端-服务器设置-左上服务器列表中‘+’-右侧url后复制粘贴刚刚得到的vmess URL即可
或者打开刚刚得到的二维码链接,直接在菜单中选择扫描屏幕上的二维码
因为v2ray的多入口多出口特性, 一个 V2Ray 进程可并发支持多个入站和出站协议,每个协议可独立工作,因此如果没有统计流量的需要,几人共用的话,不用做分割,如果有需要,请看下一部分
锐速或者加速服务我们依然可以用VPS和Shadowsocks配置 中的四合一脚本
wget "https://github.com/cx9208/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
重启服务即可
多用户配置
233boy的v2ray脚本中似乎没有关于这方面的快速命令,因此需要我们自己动手
使用
cat /proc/sys/kernel/random/uuid
新建一个用户id,记下这个ID号打开v2ray配置文件
vi /etc/v2ray/config.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31{
"inbounds": [
{
//这是第一个用户的配置
"port": 12345, //端口号
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "f8123442-a199-4ba3-b66c-3751234fbb47", //USER ID
"level": 1,
"alterId": 64
}
]
}
}, //注意这个逗号
// 这是第二个用户的配置
{
"port": 12346, //新的端口号
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "0ff12347-7664-65d9-b10a-5b1234050c07", //刚刚记下的USER ID
"level": 1,
"alterId": 64
}
]
}
}//注意这里没有逗号
],即完成多用户配置
使用
v2ray restart
命令重启服务打开自动生成inbound的json文件和客户端配置链接的网站,把刚刚的新用户配置输入,点击生成链接,然后输入服务器IP,得到二维码和链接,添加到服务端即可
PAC设置
从GFW LIST地址更新PAC文件
黑名单:https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
白名单:https://raw.githubusercontent.com/R0uter/gfw_domain_whitelist/master/data/whitelist.pac
手动编写PAC文件
以ipip.net为例
需要走代理,全匹配
1
||ipip.net^
需要直连,不走代理
1
@@||example.com
详细语法规则
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24=== 通配符支持 => *
*.example.com/
代表 http://example.com http://233.example.com https://233.example.com https://666.example.com/233.mp4 全部走代理。
同时"*"可省略,.example.com/ 与 *.example.com/ 效果是一样的
=== 正则表达式支持
以 \ 开始和结束,\[\w]+:\/\/example.com\
=== 例外规则 => @@
@@*.example.com/ 表示"@@"后面的网址规则(*.example.com)不走代理
如:@@www.baidu.com 表示 www.baidu.com 不走代理
=== 匹配地址开始和结尾规则 => |
|http://example.com、example.com| 分别表示 以http://example.com开始 和 以example.com结束 的地址
如:|http://233.com ,代表 http://233.com 开头的网址才会走代理,即 https://233.com http://1.233.com 都不会走代理
如:233.com|,代表 233.com 结尾的网站才会走代理,即 http://233.com https://233.com http://1.233.com 都会走带了,而 http://233.com/index.html 不会走代理。
=== 全匹配规则 => ||
||example.com 则代表 http://example.com、https://example.com、ftp://example.com 等协议的地址全部走代理
如:||233.com ,即 http://233.com、https://233.com、ftp://233.com 等地址全都走代理
=== 注释规则 => !
!我是注释233
!我也是注释666