v2ray使用

v2ray是新一代理软件,原生支持Socks、HTTP、Shadowsocks、VMess等协议,内置路由功能,可以选择性转发或者阻止连接。使用v2ray,你需要在墙外有一台可以安装v2ray的服务器(支持Windows、Linux、MacOS、FreeBSD系统),然后在需要翻墙的设备上安装v2ray客户端;另外还可以通过在墙内配置一台v2ray中转服务器,用户直接通过浏览器HTTP代理或者Socks代理连接中转服务器,而中转服务器连接墙外的v2ray(文中使用的就是这种方式)。

安装

在使用yum或者apt-get包管理的系统,可以使用下面命令一键安装,其他系统请参考官方文档

sudo su
bash <(curl -L -s https://install.direct/go.sh)

此脚本会自动安装以下文件

  • /usr/bin/v2ray/v2ray (v2ray程序)
  • /etc/v2ray/config.json (v2ray配置文件)

此脚本会配置v2ray为service,系统重启后会自动启动v2ray服务。service文件位于下面位置

  • /lib/systemd/system/v2ray.service (Systemd)
  • /etc/init.d/v2ray (SysV)

脚本安装完毕后,你需要进行下面操作:

  1. 编辑/etc/v2ray/config.json文件来配置v2ray
  2. 运行v2ray sudo service v2ray start
  3. 使用sudo service v2ray start|stop|status|reload控制和查看v2ray

v2.3版本运行时会出现[Warning]Router: invalid network mask: 128,忽略即可,开发者说是在下一个版本修复。

配置

墙内中转服务器配置

注意:vmess协议一定要配置users域,不然启动会出现错误。id为uuid,需要与服务端配置相同,可以在这里生成

{
"log" : {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"
},
"inbound": {
"port": 7073,
"protocol": "http",
"settings": {
"timeout": 0
}
},
"outbound": {
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "127.0.0.1",
"port": 7072,
"users": [
{"id": "d17a1af7-efa5-42ca-b7e9-6a35282d737f"}
]
}
]
}
},
"outboundDetour": [
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
},
{
"protocol": "freedom",
"settings": {},
"tag": "direct"
}
],
"routing": {
"strategy": "rules",
"settings": {
"rules": [
{
"type": "field",
"ip": [
"0.0.0.0/8",
"10.0.0.0/8",
"100.64.0.0/10",
"127.0.0.0/8",
"169.254.0.0/16",
"172.16.0.0/12",
"192.0.0.0/24",
"192.0.2.0/24",
"192.168.0.0/16",
"198.18.0.0/15",
"198.51.100.0/24",
"203.0.113.0/24",
"::1/128",
"fc00::/7",
"fe80::/10"
],
"outboundTag": "direct"
},
{
"type": "chinaip",
"outboundTag": "direct"
},
{
"type": "chinasites",
"outboundTag": "direct"
}
]
}
}
}

墙外服务器配置

{
"log" : {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"
},
"inbound": {
"port": 7072,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "d17a1af7-efa5-42ca-b7e9-6a35282d737f",
"level": 1
}
]
}
},
"outbound": {
"protocol": "freedom",
"settings": {}
},
"outboundDetour": [
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"routing": {
"strategy": "rules",
"settings": {
"rules": [
{
"type": "field",
"ip": [
"0.0.0.0/8",
"10.0.0.0/8",
"100.64.0.0/10",
"127.0.0.0/8",
"169.254.0.0/16",
"172.16.0.0/12",
"192.0.0.0/24",
"192.0.2.0/24",
"192.168.0.0/16",
"198.18.0.0/15",
"198.51.100.0/24",
"203.0.113.0/24",
"::1/128",
"fc00::/7",
"fe80::/10"
],
"outboundTag": "blocked"
}
]
}
}
}

文章作者: pzxbc
原始链接: http://blog.pzxbc.com/2016/10/19/v2ray-usage/
许可协议: 创作共用保留署名-非商业-禁止演绎4.0国际许可证 转载请保留原文链接及作者