v2ray Docker Compose 完整使用指南

目录

  1. 什么是 v2ray
  2. 什么是 Docker 和 Docker Compose
  3. 使用 Docker Compose 部署 v2ray 3.1. 创建 Docker Compose 配置文件 3.2. 启动和管理 v2ray 容器
  4. v2ray Docker Compose 配置示例 4.1. 基础配置 4.2. 进阶配置
  5. 常见问题解答

什么是 v2ray

v2ray 是一个功能强大的代理软件,支持多种代理协议,可以用于科学上网、绕过网络审查等用途。它具有以下特点:

  • 支持多种代理协议,如 VMess、VLESS、Trojan 等
  • 可以自定义路由规则,灵活性强
  • 性能优秀,可靠性高
  • 跨平台支持,包括 Windows、macOS、Linux 等

什么是 Docker 和 Docker Compose

Docker 是一种容器技术,可以将应用程序及其依赖项打包成一个标准化的容器镜像,方便部署和管理。

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它允许您在单个 YAML 文件中定义一组相关的服务,并使用单个命令部署和管理它们。

使用 Docker Compose 部署 v2ray 可以简化配置过程,并提高可移植性和可维护性。

使用 Docker Compose 部署 v2ray

创建 Docker Compose 配置文件

首先,创建一个名为 docker-compose.yml 的文件,并添加以下内容:

yaml version: ‘3’ services: v2ray: image: v2ray/official container_name: v2ray ports: – 8080:8080 – 8443:8443 volumes: – ./config.json:/etc/v2ray/config.json restart: always

这个配置文件定义了一个名为 v2ray 的服务,使用 v2ray/official 镜像,并将容器的 8080 和 8443 端口映射到主机上。同时,它将 config.json 文件挂载到容器内的 /etc/v2ray/config.json 路径,以提供 v2ray 的配置。

启动和管理 v2ray 容器

在创建好 docker-compose.yml 文件后,您可以使用以下命令来管理 v2ray 容器:

  • 启动 v2ray 容器: docker-compose up -d
  • 停止 v2ray 容器: docker-compose stop
  • 查看 v2ray 容器日志: docker-compose logs -f
  • 进入 v2ray 容器: docker-compose exec v2ray /bin/sh

v2ray Docker Compose 配置示例

基础配置

下面是一个基础的 v2ray Docker Compose 配置示例:

yaml version: ‘3’ services: v2ray: image: v2ray/official container_name: v2ray ports: – 8080:8080 – 8443:8443 volumes: – ./config.json:/etc/v2ray/config.json restart: always

在这个配置中,我们使用了 v2ray/official 镜像,并将容器的 8080 和 8443 端口映射到主机上。同时,我们将 config.json 文件挂载到容器内的 /etc/v2ray/config.json 路径,以提供 v2ray 的配置。

进阶配置

下面是一个更加复杂的 v2ray Docker Compose 配置示例,演示了如何使用 TLS 加密和 Nginx 反向代理:

yaml version: ‘3’ services: v2ray: image: v2ray/official container_name: v2ray ports: – 443:443 volumes: – ./config.json:/etc/v2ray/config.json – ./ssl:/etc/v2ray/ssl restart: always

nginx: image: nginx:latest container_name: nginx ports: – 80:80 – 443:443 volumes: – ./nginx.conf:/etc/nginx/conf.d/default.conf – ./ssl:/etc/nginx/ssl depends_on: – v2ray restart: always

在这个配置中,我们添加了一个名为 nginx 的服务,用于提供 HTTPS 反向代理。nginx 服务依赖于 v2ray 服务,并将 80 和 443 端口映射到主机上。同时,我们还添加了 ssl 目录,用于存储 SSL/TLS 证书文件。

常见问题解答

Q: 如何自定义 v2ray 的配置?

A: 您可以在 config.json 文件中自定义 v2ray 的配置,例如修改监听端口、加密方式、路由规则等。您可以参考 v2ray 官方文档 了解更多配置选项。

Q: 如何使用自定义的 SSL/TLS 证书?

A: 您可以将自定义的 SSL/TLS 证书文件放在 ssl 目录下,并在 nginx.conf 文件中配置证书路径。然后在 docker-compose.yml 文件中挂载 ssl 目录到 Nginx 容器。

Q: 如何开启 v2ray 的 mKCP 协议?

A: 您可以在 config.json 文件中添加以下配置来开启 mKCP 协议:

{ “inbounds”: [ { “port”: 8443, “protocol”: “vmess”, “settings”: { “clients”: [ { “id”: “your-uuid-here”, “alterId”: 64 } ] }, “streamSettings”: { “network”: “mkcp”, “kcpSettings”: { “uplinkCapacity”: 100, “downlinkCapacity”: 100, “congestion”: true, “readBufferSize”: 2, “writeBufferSize”: 2 } } } ]}

Q: 如何查看 v2ray 容器的日志?

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

docker-compose logs -f v2ray

这将实时显示 v2ray 容器的日志输出。

正文完