思路

docker是为了便携性; acme.sh是为了颁发证书,使得流量加密; nginx是为了伪装成正常网站.

我们在nginx服务器里面放静态网页伪装成一个网站,再在nginx配置文件里面设置一个流量转发的路径,当请求这个路径的时候就把流量转发给v2ray服务端,v2ray服务端再返回你需要的内容.

步骤

docker hub里面已经有别人弄好的nginx镜像,acme.sh镜像v2ray镜像,我们只需要配置一下就行了.

下载镜像并检测

你要先安装docker,如果不知道docker怎么安装看我这篇文章{% post_link linux安装docker %}

下载镜像

docker pull nginx
docker pull v2ray/official
docker pull neilpang/acme.sh

检测镜像

docker images

如果出现下图就安装成功 20200331152258-2021-12-29-16-24-02

配置acme.sh镜像

  1. 在宿主机上准备一个目录存放证书,我设定/root/acme下面存放证书

    mkdir -p /root/acme

  2. 启动acme.sh容器,并把证书目录进行映射

    docker run --rm -itd -v /root/acme:/acme.sh --net=host --name=acme.sh neilpang/acme.sh daemon

用上面这种方式启动后acme.sh容器会在后台运行,我们可以通过docker exec来生成证书,并且该作者已经配置好定期更新证书 3. 生成证书

docker  exec  acme.sh --issue -d  example.com --standalone

上面命令的example.com改为你自己的域名,通过上面步骤你会在/root/acme/你的域名下面找到很多文件,其中以你的域名.cer你的域名.key的文件就是我们需要的证书和密匙

配置nginx镜像

先查看宿主机IP,通过ifconfig命令可以查看,记住它,后面要用 20200406113613-2021-12-29-16-26-27

  1. 提前准备好nginx配置文件,我已经准备好了,我存放的位置是/root/nginx/nginx.conf主配置文件,/root/nginx/conf.d从属配置文件夹,/root/nginx/html伪装用的网页

/root/nginx/nginx.conf文件主要内容 20200406113613-2021-12-29-16-24-25

/root/nginx/conf.d文件夹结构 20200331191746-2021-12-29-16-24-46

/root/nginx/conf.d/default.conf文件主要内容 20200331191936-2021-12-29-16-25-04

/root/nginx/conf.d/v2ray.conf文件主要内容, 20200331214233-2021-12-29-16-25-21

  1. 找到容器内对应的nginx配置文件位置,我直接给出来/etc/nginx/nginx.conf主配置文件,/etc/nginx/conf.d从属配置文件夹,/usr/share/nginx/html存放网页的文件夹.

  2. 写个Dockfile,把Dockerfile放进/root/nginx文件夹下面 20200331170251-2021-12-29-16-25-47

  3. 执行Dockfile生成我们需要的镜像,并生成容器

    #生成镜像 docker build -t mynginx-image /root/nginx #生成容器 docker run -v /root/acme/你的域名:/root/acme -p 80:80 -p 443:443 -d --name mynginx mynginx-image

上面的命令加了-v /root/acme/你的域名:/root/acme这句话,意思就是把刚刚生成的证书目录和nginx容器中的/root/acme关联起来,这样nginx容器就可以找到证书

配置v2ray镜像

  1. 准备好v2ray的配置文件

我的配置文件是/root/v2ray/config.json 20200331214722-2021-12-29-16-26-06

  1. 生成v2ray容器

    docker run -v /root/v2ray:/etc/v2ray -p 15146:15146 -d --name myv2ray v2ray/official

总结

通过上面的步骤就能配置安装好docker版v2ray, 以后只要保存好这三个镜像和配置文件就能很快部署好v2ray, 至于如何让v2ray服务端和客户端相连,请看官网介绍

开启精彩搜索

历史搜索

用户名或邮箱
密码
用户名
密码
重复密码
邮箱
注册
找回密码
注册 登录
邮箱
邮箱验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

新增

新增