目录
什么是 v2ray
v2ray 是一个功能强大的代理软件,它可以帮助你突破网络限制,访问被屏蔽的网站。与传统的 VPN 相比,v2ray 具有以下优势:
- 支持多种代理协议,包括 VMess、VLESS、Trojan 等
- 可以有效规避防火墙的检测和封锁
- 支持自定义路由规则,可以实现分流代理
- 性能优秀,传输速度快
v2ray 可以运行在多种操作系统上,包括 Windows、macOS、Linux 等。下面我们就来学习如何在命令行中使用 v2ray 进行代理上网。
安装 v2ray
在安装 v2ray 之前,请确保你的系统已经安装了 curl
命令。如果没有,可以使用包管理器安装,如 apt-get install curl
(Ubuntu/Debian) 或 yum install curl
(CentOS/RHEL)。
接下来,我们可以使用 curl
命令一键安装 v2ray:
bash bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
安装完成后,v2ray 的可执行文件会被放在 /usr/local/bin/v2ray
和 /usr/local/bin/v2ctl
。你可以通过运行 v2ray --version
命令来验证是否安装成功。
配置 v2ray 代理
创建配置文件
v2ray 的配置文件默认存放在 /etc/v2ray/config.json
路径下。我们可以手动创建或编辑这个文件来设置代理。
以下是一个示例配置文件:
{ “inbounds”: [ { “port”: 1080, “protocol”: “socks”, “settings”: { “auth”: “noauth” } } ], “outbounds”: [ { “protocol”: “vmess”, “settings”: { “vnext”: [ { “address”: “your-v2ray-server.com”, “port”: 443, “users”: [ { “id”: “your-uuid”, “alterId”: 64, “security”: “auto” } ] } ] } } ]}
请将 your-v2ray-server.com
和 your-uuid
替换成你自己的 v2ray 服务器地址和 UUID。
启动 v2ray
配置完成后,我们可以使用以下命令启动 v2ray:
bash v2ray run –config=/etc/v2ray/config.json
如果一切正常,你应该可以在控制台看到 v2ray 启动的相关信息。
测试连接
你可以使用以下命令测试 v2ray 的代理连接是否正常:
bash curl –socks5 localhost:1080 https://www.google.com
如果能正常访问 Google 网站,说明 v2ray 代理已经成功设置。
v2ray 命令行使用
常用命令
v2ray run
: 启动 v2ray 服务v2ray stop
: 停止 v2ray 服务v2ray status
: 查看 v2ray 服务状态v2ray config
: 管理 v2ray 配置文件v2ray api
: 与 v2ray 内部 API 交互
配置管理
除了手动编辑 /etc/v2ray/config.json
文件,你还可以使用 v2ray config
命令来管理配置:
v2ray config show
: 显示当前配置v2ray config update --config=<file>
: 更新配置文件v2ray config reset
: 重置配置为默认值
常见问题 FAQ
v2ray 如何设置自动启动?
可以将 v2ray 服务添加到系统启动项中,以确保 v2ray 在系统启动时自动运行。以 systemd 为例,可以创建一个 systemd 服务文件 /etc/systemd/system/v2ray.service
,内容如下:
[Unit] Description=V2Ray Service After=network.target Wants=network-online.target
[Service] Type=simple ExecStart=/usr/local/bin/v2ray run –config=/etc/v2ray/config.json Restart=on-failure RestartSec=5
[Install] WantedBy=multi-user.target
然后使用以下命令启用并启动服务:
bash systemctl enable v2ray systemctl start v2ray
v2ray 如何设置分流代理?
v2ray 支持自定义路由规则,可以实现分流代理。在配置文件的 routing
部分添加规则即可。例如: “routing”: { “rules”: [ { “type”: “field”, “domain”: [“geosite:google”], “outboundTag”: “google” }, { “type”: “field”, “domain”: [“geosite:github”], “outboundTag”: “github” }, { “type”: “field”, “ip”: [“geoip:cn”], “outboundTag”: “direct” } ]}
这个配置会将访问 Google 和 GitHub 的流量分别导向 google
和 github
出站代理,而访问国内网站的流量则直接访问。
v2ray 如何开启 UDP 转发?
默认情况下,v2ray 只会转发 TCP 流量。如果需要转发 UDP 流量,可以在配置文件的 inbounds
部分添加一个 UDP 入站协议: “inbounds”: [ { “port”: 1080, “protocol”: “socks”, “settings”: { “auth”: “noauth”, “udp”: true } } ]
这样就可以同时转发 TCP 和 UDP 流量了。
更多关于 v2ray 的使用和配置,请参考 v2ray 官方文档