原理简介
使用v2ray搭建免流节点需要将其部署到服务器的80端口上,但是我们的网站默认也是部署在80端口。于是我们只能在一台服务器上选择使用web服务器或者免流节点,二者不可得兼。
有没有一种办法,使得两者同时使用80端口
我们使用web服务器的反向代理功能就能办到
首先,将web服务部署到80端口,将v2ray部署到其他端口。由于免流是通过伪装host实现的,因此我们根据host进行反代,将免流的host反代到v2ray的端口就行,这样就能不影响到我们的web服务器和免流节点了
具体操作过程
这里我使用宝塔面板和v2ray进行演示 你首先需要安装完成宝塔面板和v2ray 点击上面的链接按照教程安装 推荐宝塔面板选择 nginx 做 web 服务器,接下来我的演示都是使用nginx的
登录宝塔面板创建网站

创建网站的时候域名填写为你的免流host
我使用的联通免流host为pull.free.video.10010.com
网站php版本选择纯静态

编写反代规则
点击刚刚创建网站的设置,进入到配置文件的编辑
覆盖配置文件为
server
{
listen 80;
server_name pull.free.video.10010.com;
index index.html;
root /www/wwwroot/pull.free.video.10010.com;
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
#SSL-END
access_log /www/wwwlogs/henu.ml.log;
error_log /www/wwwlogs/henu.ml.error.log;
location / {
proxy_pass http://127.0.0.1:22080; # 这里的22080改成你的v2ray服务所在端口
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
}
}

至此就完成了相关配置