docker安装v2ray与网站共存

前提:国外的IP可用的VPS,配置无太高要求,你要搭建网站的话,根据需要选配置。

先安装宝塔面板,可以正常搭建网站。然后通过docker再安装v2ray,这样可以实现共存。

宝塔可以一键安装,这里略过,重点介绍安装宝塔面板之后再通过docker来安装v2ray。

1.安装docker

通过宝塔面板里的软件商店安装docker。

2.拉取镜像

在docker管理器里获取镜像,输入teddysun/v2ray获取。或者v2ray/official。最近发现v2ray突然不能用了,更换为v2ray/official之后又可以了,可能这个v2ray镜像有点问题了。

3.配置参数

新建目录/etc/v2ray,新建文件config.json输入下面的配置:

{
"log": {
"loglevel": "warning"
},
"inbounds": [{
"port": 12345,
"listen": "IP",
"protocol": "vmess",
"settings": {
"clients": [{
"id": "你自己的UUID",
"level": 0,
"email": "[email protected]"
}],
"decryption": "none"
},
"streamSettings": {
"network": "ws",
"security": "none",
"wsSettings": {
"path": "/wizerone" }
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}

IP改成服务器外网IP,port改成自己想用的端口,UUID改成自己的,可以通过网站在线生成,百度一下很多的。path改成复杂一定的路径,后面网站配置要相同。

4.搭建网站

解析一个域名到服务器IP上,比如www.hcluo.xyz

宝塔面板新建网站,在网站配置文件里添加两端代码:

第一段添加到server之前。

# 定义变量
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}

第二段代码添加到server里面。

location /wizerone { # 与 v2ray 配置中的 path 保持一致
proxy_redirect off;
proxy_pass http://IP:12345;
#设置WebSocket监听在环回地址
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_read_timeout 300s;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}

IP填写自己服务器的外网IP,端口修改为自己想用的,location后的/wizerone与config.json的path路径一致,再次强调要改为复杂一点的路径,可以通过网站随机生成.

网站启用SSL,可以直接通过宝塔面板申请。

注意打开强制HTTPS!

5.启动v2ray镜像

输入下面的命令来启动v2ray镜像。

docker run -d --name fly --restart always --net host -p IP:12345:12345 -v /etc/v2ray:/etc/v2ray teddysun/v2ray

或者

docker run -d --name fly --restart always --net host -p IP:12345:12345 -v /etc/v2ray:/etc/v2ray v2ray/official

根据自己选择的镜像修改。

fly为容器名称,可随意;IP为服务器外网IP;后面的12345为前面设置的端口号。

6.客户端设置

电脑端推荐v2rayN,安卓手机推荐v2rayNG;注意版本,实测1.3.2版本可用于以上搭建的v2ray。

v2rayN的github地址:https://github.com/2dust/v2rayN/

v2rayNG的github地址:https://github.com/2dust/v2rayNG

电脑端v2rayN设置:

地址填写自己绑定的域名,端口为443,用户ID填写自己的UUID,传输协议跟config.json里面字段"network"一样比如本例为"ws",路径同样也要保持一致,底层传输安全选择tls。

这样设置好,不出意外的话应该就可以上网了,百度一下“IP”可以发现IP地址已经变化了,试着打开Google看看,应该可以了。

电脑端设置好之后,手机端直接导入设置就可以了。

批量导出分享URL至剪贴板,然后在手机端直接导入即可。

域名可以搭建博客或者网盘之类的,增加伪装。

运行 systemctl start v2ray 来启动 V2Ray 进程;

之后可以使用

systemctl start v2ray
systemctl restart v2ray
systemctl stop v2ray
systemctl status v2ray

控制 V2Ray 的运行。

版权声明:
作者:plasone
链接:https://www.hcluo.xyz/13/html
来源:华宸科技
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>