Files
v2ray-nginx-docker/README.md
T

77 lines
3.5 KiB
Markdown
Raw Normal View History

2020-05-08 23:18:53 +01:00
# v2ray websocks tls + web all-in-one Docker
2020-05-02 11:06:19 +01:00
2020-05-02 20:37:46 +01:00
<a href="https://github.com/alphacodinghub/v2ray-docker/"><img src="https://img.shields.io/badge/Docker-v2ray-4BC51D.svg?style=flat"></a>
2020-05-02 11:12:46 +01:00
![](https://img.shields.io/badge/language-Web-orange.svg)
2020-05-02 20:37:46 +01:00
![](https://img.shields.io/badge/platform-Docker-lightgrey.svg)[![](https://img.shields.io/badge/Traefik-v2.x-blue.svg)](https://containo.us/traefik/)
2020-05-02 11:38:23 +01:00
![](https://img.shields.io/badge/license-MIT-000000.svg)
2020-05-02 20:37:46 +01:00
2020-05-08 23:18:53 +01:00
## [中文指引请点击此处](https://github.com/alphacodinghub/v2ray/blob/master/README_cn.md)
2020-05-02 11:06:19 +01:00
2020-05-08 23:18:53 +01:00
## V2Ray quick deployment using Traefik
2020-05-02 11:06:19 +01:00
2020-05-08 23:18:53 +01:00
- The Docker image is based on the latest official release and integrated with Nginx and a basic website.
- Deployment using Traefik, easy operation.
2022-04-04 12:51:27 +01:00
- Traefik automatically manages/renews ssl certificates.
2020-05-08 23:18:53 +01:00
- A basic static website is integrated with the image. It will redirect to baidu.com by default however you can replace it with your own real website.
- V2Ray parameters can be easily customized using the `.env` file. You don't need to change the `docker-compose.yml` file.
- Main parameters you can customize indlude domain name, UUID, v2ray listening port, and the camouflaged path.
2020-05-02 11:06:19 +01:00
2020-05-08 23:18:53 +01:00
## V2Ray server setup and configuration
2020-05-02 11:06:19 +01:00
2020-05-08 23:18:53 +01:00
### 1. VPS
2020-05-02 11:06:19 +01:00
2020-05-08 23:18:53 +01:00
- To buy a VPS and install Docker engine and git tool.
- To buy a domain, e.g. example.com.
- Choose an app name for your V2Ray server, e.g. `myapp`. Your camouflaged website url will then be `https://myapp.example.com`.
- Configure the DNS to point the domain `myapp.example.com` to the IP address of your VPS.
### 2. Clone this project to your VPS
```
- mkdir /app
- cd /app
- git clone https://github.com/alphacodinghub/v2ray-nginx-docker.git
- cd v2ray-nginx-docker
```
### 3. Configure VPS
To edit `.env` file and set necessary parameters. These three parameters must be set to your own values: APP_NAME (as chosen in Step 1), APP_DOMAIN, ACME_EMAIL (your email address for Let's Encrypt to apply for and renew ssl certificates). All other parameters can use the default values as provided. The final `.env` file should look like this (you should set your own values):
```
APP_NAME=myapp
APP_DOMAIN=example.com
ACME_EMAIL=myemail@example.com
LISTENING_PORT=3033
CLIENT_ID=2e5762cc-20d2-42b1-b0ad-cbe55dc5fa35
CLIENT_ALTERID=64
CLIENT_WSPATH=/allproducts
```
In the above settings, `CLIENT_WSPATH` is the so-called camouflaged path which should be set to the same value at the VPS server and user clients.
### 4. Website settings
By default, the caouflaged website will be redirected to baidu.com. You can copy your real website content to `./conf/html` folder to replace original files.
### 5. Start V2Ray server
After above settings, you can run the following command in folder `/app/v2ray-nginx-docker` to start the V2Ray server: `docker-compose up -d`. The `-d` option is to tell the programme to run in the background.
Run this command to check the running containers: `docker ps`.
2022-04-04 12:51:27 +01:00
To access to Traefik Dashboard<https://traefik.example.com>
To visit the camouflaged website<https://myapp.example.com>
2020-05-08 23:18:53 +01:00
## Client configuration
Download the Windows client V2RayN, run it and click the menu: server - add [VMess] server. Please set the values according to the below figure:
![v2ray配置](https://github.com/alphacodinghub/v2ray/blob/master/images/v2rayn.png)
> **References**
- [Official Project V Website](https://www.v2ray.com/)
- [新白话文教程-V2Ray 配置指南](https://guide.v2fly.org/)
2020-05-02 11:06:19 +01:00
- <a href="https://github.com/v2fly/docker">Official Dockerfile</a>
2022-04-04 12:51:27 +01:00
- <https://github.com/v2ray/ext>