向晚时光

端口复用:实现80端口免流与建站共存

笔记 ·

标题概括全文了,需求场景也很简单粗暴,v2Ray与Nginx共用80端口。主要解决:建站占用80口无法用于免流或免流占用80口不能建站的痛点。(我也不知道算不算痛点,可能对于小白玩家来说算吧?

这波啊,这波新瓶装旧酒了属于是:

"协议免流"- 据说能免市面上所有的联通互联网套餐卡

安装Nginx

怎么方便怎么来,个人习惯宝塔面板:

https://www.bt.cn/

部署v2Ray

因人而异,个人习惯用官方脚本,但配置起来相对麻烦。小白或者比我更懒的朋友可以使用x-ui面板,管理起来更方便。

官方脚本

详细步骤见之前的文章:《"协议免流"- 据说能免市面上所有的联通卡》,篇幅原因本文不再赘述,唯一不同的是配置请更改为以下:

{
  "inbounds": [
    {
      "port": 10000,
      "listen":"127.0.0.1",
      "protocol": "vmess",
      "settings": {
        "clients": [
          {
            "id": "输入你的UUID",
            "alterId": 0
          }
        ]
      },
      "streamSettings": {
        "network": "ws",
        "wsSettings": {
        "path": ""
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {}
    }
  ]
}
x-ui管理面板
https://github.com/vaxilu/x-ui

一键安装:

bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)

为保证服务器安全,安装完成后必须第一时间更改面板默认端口及登录信息!
为保证服务器安全,安装完成后必须第一时间更改面板默认端口及登录信息!
为保证服务器安全,安装完成后必须第一时间更改面板默认端口及登录信息!

添加配置:监听IP更改为127.0.0.1,端口10000,uuid随机生成,传输协议ws

好了,到这v2ray这边的设置已经完事了,接下来配置Nginx。


配置Nginx

宝塔随意添加一个站点,点开找到配置文件,键入:

    location / {
    proxy_pass       http://127.0.0.1:10000;
    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;
    }

这段配置是实现Nginx和V2Ray共用端口的关键,配置中的10000端口也要与V2配置中的端口对应,来源HOSTLOC:

https://www.hostloc.com/thread-432082-1-1.html

到这,v2Ray跟nginx共用80端口结构上算完成了,但没有完全完成。


添加(放行)免流HOST

回到刚刚改过配置的站点,在域名管理处添加你需要的免流HOST:

当然,也可以使用通配符


食用方法

以Windows端客户端为例,懒得手机截图了,不同客户端间大同小异,举一反三吧:

代理模式选全局,若连接后能上网而查询IP为小鸡IP则成功。

# note, nginx, v2ray, 免流