Featured image of post v2ray免流和web服务器同时使用80端口-避免v2ray独占80端口

v2ray免流和web服务器同时使用80端口-避免v2ray独占80端口

通过反代规则v2ray和nginx/apache/其他web服务器共同使用80端口来实现免流和网站搭建在同一台服务器上

原理简介

使用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;
      
    }
}

网站创建界面

至此就完成了相关配置

使用 Hugo 构建
主题 StackJimmy 设计