介绍
V2Ray 是 Project V 下的一个工具。Project V 是一个包含一系列构建特定网络环境工具的项目,而 V2Ray 属于最核心的一个。
官方介绍中 Project V 提供了单一的内核和多种界面操作方式。内核(V2Ray)用于实际的网络交互、路由等针对网络数据的处理,而外围的用户界面程序提供了方便直接的操作流程。
不过从时间上来说,先有 V2Ray 才有 Project V。 如果还是不理解,那么简单地说,V2Ray 是一个与 Shadowsocks 类似的代理软件,可以用来科学上网(翻墙)学习国外先进科学技术。
V2Ray 用户手册:
V2Ray 项目地址:https://github.com/v2fly/v2ray-core
下载安装
V2Ray 在以下平台中可用:
- Windows 7 及之后版本(x86 / amd64 / arm32);
- macOS 10.10 Yosemite 及之后版本(amd6 / arm64);
- Linux 2.6.23 及之后版本(x86 / amd64 / arm / arm64 / mips64 / mips / riscv64);
- 包括但不限于 Debian 7 / 8、Ubuntu 12.04 / 14.04 及后续版本、CentOS 7 / 8、Arch Linux 等;
- FreeBSD (x86 / amd64);
- OpenBSD (x86 / amd64);
- Dragonfly BSD (amd64);
预编译的二进制 ZIP 格式压缩包可在 Github Releases 中找到。下载对应平台的压缩包,解压后即可使用。
注意V2Ray是一个命令行软件,是一切其它GUI代理软件的基础。主流平台GUI使用请查看本站其它文章:
新手上路
服务端配置
你需要一台防火墙外的服务器,来运行服务器端的 V2Ray。配置如下:
{
"inbounds": [
{
"port": 10086, // 服务器监听端口
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "b831381d-6324-4d53-ad4f-8cda48b30811"
}
]
}
}
],
"outbounds": [
{
"protocol": "freedom"
}
]
}
服务器的配置中需要确保 id
和端口与客户端一致,就可以正常连接了。
Client configuration
在你的 PC(或手机)中,需要用以下配置运行 V2Ray :
{
"inbounds": [
{
"port": 1080, // SOCKS 代理端口,在浏览器中需配置代理并指向这个端口
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"udp": true
}
}
],
"outbounds": [
{
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "server", // 服务器地址,请修改为你自己的服务器 ip 或域名
"port": 10086, // 服务器端口
"users": [
{
"id": "b831381d-6324-4d53-ad4f-8cda48b30811"
}
]
}
]
}
},
{
"protocol": "freedom",
"tag": "direct"
}
],
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"ip": [
"geoip:private"
],
"outboundTag": "direct"
}
]
}
}
上述配置唯一要更改的地方是你的服务器 IP,配置中已注明。上述配置会把除局域网(比如访问路由器)以外的所有流量转发至你的服务器。
运行v2ray
- 在 Windows 和 macOS 中,配置文件通常是 V2Ray 同目录下的 config.json 文件。直接运行 v2ray 或 v2ray.exe 即可。
- 在 Linux 中,配置文件通常位于 /etc/v2ray/ 或 /usr/local/etc/v2ray/ 目录下。运行 v2ray run -c /etc/v2ray/config.json,或使用 systemd 等工具将 V2Ray 作为服务在后台运行。
可以使用 v2ray help 查看具体命令。在 5.* 版本之前,运行 v2ray —config=/etc/v2ray/config.json.