v2ray Docker 部署完全指南

目录

  1. 简介
  2. 安装 Docker
  3. 部署 v2ray
  4. v2ray 配置详解
  5. v2ray 容器管理
  6. FAQ

简介

v2ray 是一个功能强大的代理软件,支持多种协议和传输方式,可以帮助用户突破网络限制,访问被屏蔽的网站。本文将介绍如何使用 Docker 部署 v2ray,方便用户快速搭建和管理 v2ray 服务。

安装 Docker

在开始部署 v2ray 之前,您需要先在服务器上安装 DockerDocker 是一种容器技术,可以帮助您快速部署和管理各种应用程序。

您可以参考以下步骤安装 Docker:

  1. 更新系统软件包索引:

sudo apt-get update

  1. 安装 Docker 引擎:

sudo apt-get install docker.io

  1. 启动 Docker 服务:

sudo systemctl start docker

  1. 设置 Docker 开机自启:

sudo systemctl enable docker

部署 v2ray

拉取 v2ray Docker 镜像

v2ray 提供了官方的 Docker 镜像,我们可以直接从 Docker Hub 上拉取:

docker pull v2ray/official

创建 v2ray 配置文件

v2ray 的配置文件采用 JSON 格式,您需要先创建一个配置文件。以下是一个示例配置文件:

{ “log”: { “access”: “/var/log/v2ray/access.log”, “error”: “/var/log/v2ray/error.log”, “loglevel”: “info” }, “inbound”: { “port”: 8080, “protocol”: “vmess”, “settings”: { “clients”: [ { “id”: “your-uuid”, “alterId”: 64 } ] } }, “outbound”: { “protocol”: “freedom”, “settings”: {} }, “routing”: { “rules”: [ { “type”: “field”, “ip”: [“geoip:private”], “outboundTag”: “direct” }, { “type”: “field”, “domain”: [“geosite:google”], “outboundTag”: “direct” } ] }}

将上述配置文件保存到服务器上的某个目录,例如 /etc/v2ray/config.json

启动 v2ray 容器

使用以下命令启动 v2ray 容器:

docker run -d –name v2ray -v /etc/v2ray/config.json:/etc/v2ray/config.json -p 8080:8080 v2ray/official

这个命令会:

  1. 以后台模式 (-d) 启动一个名为 v2ray 的容器。
  2. 将本地的 /etc/v2ray/config.json 文件挂载到容器的 /etc/v2ray/config.json 文件中。
  3. 将容器的 8080 端口映射到宿主机的 8080 端口。
  4. 使用 v2ray/official 镜像作为容器的基础镜像。

v2ray 配置详解

v2ray 的配置文件包括三个主要部分:inboundoutboundrouting。下面我们逐一介绍这三个部分的作用和配置。

inbound 配置

inbound 部分定义了 v2ray 的入站连接,即客户端连接到 v2ray 服务器的配置。在上面的示例中,我们设置了以下内容:

  • port: 监听的端口,在这里是 8080
  • protocol: 使用的协议,这里是 vmess
  • settings.clients: 客户端配置,包括 idalterIdid 是客户端的 UUID,alterId 是加密算法的参数。

outbound 配置

outbound 部分定义了 v2ray 的出站连接,即 v2ray 服务器连接到目标服务器的配置。在上面的示例中,我们设置了 freedom 协议,表示直接连接到目标服务器,不做任何代理。

routing 配置

routing 部分定义了 v2ray 的路由规则,用于决定数据包应该通过哪个出站连接发送。在上面的示例中,我们设置了两个规则:

  1. 如果目标 IP 地址属于私有网段,则直接发送 (outboundTagdirect)。
  2. 如果目标域名属于 Google 相关的域名,则直接发送 (outboundTagdirect)。

v2ray 容器管理

查看 v2ray 日志

您可以使用以下命令查看 v2ray 容器的日志:

docker logs v2ray

停止 v2ray 容器

如果需要停止 v2ray 容器,可以使用以下命令:

docker stop v2ray

重启 v2ray 容器

如果需要重启 v2ray 容器,可以使用以下命令:

docker restart v2ray

FAQ

如何配置 v2ray 客户端?

v2ray 客户端的配置需要与服务器端的配置相匹配。您需要在客户端配置文件中填写正确的服务器地址、端口、UUID 和 alterId 等信息。具体配置方法请参考 v2ray 官方文档。

如何开启 TLS 加密?

要开启 TLS 加密,您需要在 v2ray 服务器端的 inbound 配置中添加 streamSettings 部分,并指定 securitytls。同时,您还需要配置 TLS 证书文件的路径。具体配置方法请参考 v2ray 官方文档。

如何开启 mKCP 传输模式?

要开启 mKCP 传输模式,您需要在 v2ray 服务器端的 inbound 配置中添加 streamSettings 部分,并将 network 设置为 kcp。同时,您还需要配置 mKCP 的一些参数,如 headerkcpSettings。具体配置方法请参考 v2ray 官方文档。

如何开启 WebSocket 传输模式?

要开启 WebSocket 传输模式,您需要在 v2ray 服务器端的 inbound 配置中添加 streamSettings 部分,并将 network 设置为 ws。同时,您还需要配置 WebSocket 的一些参数,如 pathheaders。具体配置方法请参考 v2ray 官方文档。

正文完