思路

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服务端和客户端相连,请看官网介绍

THE END
推荐文章
  • js数据结构-集合

  • linux安装docker-compose

  • 黄帝内经-第35篇-疟论篇(1)

  • 重新组织函数(3)

  • 如何批量删除Docker中已停止的容器

  • 使用typescript发布自己的npm包

  • 黄帝内经-脉要精微论-望闻问切四诊法(3)

  • wordpress中get_template_directory和get_template_directory_uri的区别

评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

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

购买将消耗【10

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

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

新增

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

0字

新增

0字

0字

0字

0字

新增

0字

0字