v2ray 命令行 走代理全攻略

目录

  1. 什么是 v2ray
  2. 安装 v2ray
  3. 配置 v2ray 代理
    1. 创建配置文件
    2. 启动 v2ray
    3. 测试连接
  4. v2ray 命令行使用
    1. 常用命令
    2. 配置管理
  5. 常见问题 FAQ

什么是 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.comyour-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 的流量分别导向 googlegithub 出站代理,而访问国内网站的流量则直接访问。

v2ray 如何开启 UDP 转发?

默认情况下,v2ray 只会转发 TCP 流量。如果需要转发 UDP 流量,可以在配置文件的 inbounds 部分添加一个 UDP 入站协议: “inbounds”: [ { “port”: 1080, “protocol”: “socks”, “settings”: { “auth”: “noauth”, “udp”: true } } ]

这样就可以同时转发 TCP 和 UDP 流量了。

更多关于 v2ray 的使用和配置,请参考 v2ray 官方文档

正文完