端口复用:实现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则成功。