本文将教你使用 Air-Universe V2ray 后端开启 tls ws 时并于其他网站共存时对接 SSpanel。
Air-Universe 是一个免费开源的 v2ray 后端软件。协议支持 V2Ray(VMess), Trojan, Shadowsocks(单端口多用户);面板支持 SSPanel, v2board。
GitHub
crossfw/Air-Universe
开源多功能机场后端, 协议支持 V2Ray(VMess), Trojan, Shadowsocks(单端口多用户);面板支持 SSPanel, v2board, django-sspanel.
配置
准备
- 一台Vps
- 安装了宝塔面板(或者自己手动也可)
- 域名
配置SSpanel
首先新建一个节点,节点名称随意,以下图为例。
注意了,节点地址的格式为
节点服务器真实IP;443;额外ID;tls;ws;path=/伪装路径|server=节点域名|host=节点域名|inside_port=内部开放端口 #例如 0.0.0.0;443;0;tls;ws;path=/yourpath|server=example.com|host=example.com|inside_port=6504
- 额外ID:一般填写为 0 。
- 伪装路径:nginx将要反代内部开放端口的路径,只有访问此路径,才会连接到节点上。这个路径请填写一个不常用的路径,因为https传输时第三方是看不到路径的,那么这个路径大概率不会被他人发现。
- 内部开放端口:节点开放的端口,因为我们要用nginx反代这个端口,所以不必将此端口开放至公网。
不要忘记下方节点ip也要填写。
这时请记住 内部开放端口 与 伪装路径 ,之后我们还要用。
如图,将节点类型改为 v2ray 。
保存后,将转到节点列表。在此请记住刚刚添加的节点 ID
配置 Air-Universe
首先登录进入节点VPS的SSH。不管怎么样进都行。
执行一键脚本。
bash <(curl -Ls https://raw.githubusercontent.com/crossfw/Air-Universe-install/master/AirU.sh)
输入 1 进行安装。
在经历了安装过程后,当提示这个时,需要输入配置了。
Air-Universe v0.8.4 + Xray ########Air-Universe config####### Enter panel domain(Include https:// or http://):
此时先输入sspanel的域名,如 https://www.example.com
接下来会提示 Enter panel token 此时填入sspanel的节点通信key
然后会提示 Enter node_ids ,填入先前记下的 节点ID
然后会提示 Choose panel type ,填写 1 ,选择sspanel后端
然后等待脚本再次弹出即可,接着来到宝塔面板的文件管理,准备修改配置文件。
进入 /usr/local/etc/au ,点击编辑 au.json
以下为示例,您需要更改部分参数,当然也可参照官方的介绍。
{ "log": { "log_level": "info", "access": "/var/log/au/au.log" }, "panel": { "type": "sspanel", "url": "https://example.com", "key": "yourkey", "node_ids": [66], "nodes_type": ["vmess"] }, "proxy": { "type":"xray", "force_close_tls": true } }
url :sspanel 后端地址
key:sspanel 后端通信key
node_ids:节点ID
force_close_tls:强制关闭tls,因为需要nginx反代,此处需填 true
点击保存后,回到SSH,进入脚本(如果无了话请执行 bash <(curl -Ls https://raw.githubusercontent.com/crossfw/Air-Universe-install/master/AirU.sh) ),选择重启Air-Universe。当然建议看看重启后的日志,若是与下面无太大差异,大概就没问题了。
Sep 05 01:40:09 -.u34445.kvm.centos.7.64 systemd[1]: Stopping Air-Universe - main Service... Sep 05 01:40:09 -.u34445.kvm.centos.7.64 systemd[1]: Stopped Air-Universe - main Service. Sep 05 01:40:09 -.u34445.kvm.centos.7.64 systemd[1]: Started Air-Universe - main Service. Sep 05 01:40:09 -.u34445.kvm.centos.7.64 au[29423]: time="2021-09-05T01:40:09+08:00" level=warning msg="InTags length isn't equal to nodeID length, adding inTags" Sep 05 01:40:09 -.u34445.kvm.centos.7.64 au[29423]: time="2021-09-05T01:40:09+08:00" level=info msg="Log file will save at /var/log/au/au.log"
配置Nginx
首先来到宝塔面板,新建一个站点。
随后点击站点设置,选择配置文件,在 error_log /www/wwwlogs/example.com log; 下一行添加以下内容。
location /yourpath { # 与前文的 伪装路径 保持一致 proxy_redirect off; proxy_pass http://127.0.0.1:6504; # 端口为前文内部开放端口 ,这里我使用6504 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
保存后,您可通过浏览器访问 example.com/yuorpath 观察是否运行正常。返回 Bad Request 则正常。
那么此时您就可以更新订阅,使用节点了。
项目说明
- 智能订阅系统, 支持ss/v2ray/clash/clash高级版
- 和中转隧道深度集成,方便快速的搭建中转隧道
- 后端支援(shadowsocks/v2ray/trojan)
- 注册采用邀请系统,告别不良用户
- 统一完善的后台管理界面
- 完善的商品购买逻辑
- 支付宝当面付模块
- 邀请返利系统
预览图
用户界面:
- 注册界面:
- 用户首页:
- 商品中心:
- 节点信息:
- 节点配置:
- 流量查询:
- 订阅提示-没流量时:
- 订阅提示-有流量时:
后台界面:
- 运行状态:
- 面板管理:
- 节点管理: