无痕代理部署

Nginx代理配置

准备工作

在开始部署之前,请确保你已经准备好以下内容:

✔ 一台服务器(例如: 公网 IP 119.119.119.119
✔ 一个域名(例如:botjs.pro

可以通过阿里云、腾讯云、Namesilo、Cloudflare 等平台购买域名,如果是国内服务器,需进行备案才能确保正常访问。

域名解析

登录你的域名解析管理控制台(以阿里云为例)并进行以下操作:

➤ 添加主域名解析(门户页用)

主机记录记录类型记录值
@A119.119.119.119

这表示:
http://botjs.pro → 访问你的服务器

➤ 添加二级域名解析(电脑端后台)

主机记录记录类型记录值
cloudA119.119.119.119

这表示:
http://cloud.botjs.pro → 访问你的服务器

➤ 添加二级域名解析(手机端后台)

主机记录记录类型记录值
mA119.119.119.119

这表示:
http://m.botjs.pro → 访问你的服务器

📌 小提示
解析生效时间:

  • 阿里云/腾讯云:1~5 分钟
  • Cloudflare:秒级生效

放行服务器端口

必须在两个地方都放行端口才能保证正常访问。

服务器防火墙放行 TCP 80 端口

CentOS / Rocky / Redhat

sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --reload

Ubuntu(使用 ufw

sudo ufw allow 80
sudo ufw reload

云服务商控制台安全组放行 TCP 80 端口(必做)

云服务器默认会通过安全组拦截外部端口访问,即使本地防火墙已放行,外部设备依然无法连接。请在云服务商控制台(阿里云、腾讯云、华为云、AWS 等)添加安全组规则,放行TCP端口

进入服务器控制台 → 安全组 → 添加规则:

协议端口来源
TCP 800.0.0.0/0
说明:安全组是云服务器的外层防火墙,必须单独配置,不可省略。若你的服务器没有安全组,只需放行系统本地防火墙即可,此步骤可跳过。

安装 Nginx

CentOS 安装

sudo yum install nginx -y

Ubuntu 安装

sudo apt install nginx -y

设置 Nginx 开机自启 + 启动

启动 Nginx 并设置开机自启:

sudo systemctl enable nginx
sudo systemctl start nginx

检查 Nginx 状态:

sudo systemctl status nginx

修改 nginx.conf(单文件模式)

路径:/etc/nginx/nginx.conf

将以下完整配置复制进去,替换原内容。

nginx.conf (IP 代理)

user  nginx;
worker_processes auto;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections 1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    # -----------------------
    # 电脑端后台代理:cloud.botjs.pro
    # -----------------------
    server {
        listen 80;
        server_name cloud.botjs.pro;

        location / {
            proxy_pass http://180.76.145.80:70;
            proxy_set_header Host 180.76.145.80:70;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

    # -----------------------
    # 手机端后台代理:m.botjs.pro
    # -----------------------
    server {
        listen 80;
        server_name m.botjs.pro;

        location / {
            proxy_pass http://180.76.145.80:71;
            proxy_set_header Host 180.76.145.80:71;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

    # -----------------------
    # 主域名 botjs.pro(门户页示例)
    # 用户可自己改为真正的介绍页
    # -----------------------
    server {
        listen 80;
        server_name botjs.pro;

        root /www/site;
        index index.html;

        location / {
            try_files $uri $uri/ =404;
        }
    }
}

如果需要代理到域名,可以修改把上面的两个 location

# 电脑端 cloud:
location / {
    proxy_pass http://cloud.botdevhub.com;
    proxy_set_header Host cloud.botdevhub.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

# 手机端 m:
location / {
    proxy_pass http://m.botdevhub.com;
    proxy_set_header Host m.botdevhub.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

检查配置并重启 Nginx

检查 Nginx 配置是否正确:

sudo nginx -t

重启 Nginx:

sudo systemctl restart nginx

测试是否成功

使用浏览器打开以下地址,确认是否能访问:


后台设置

入口路径

云控后台 → 推广代理 → 角色权限管理 → 新增角色

角色基础信息

角色名称 自定义输入。

内置菜单权限 选择角色需要访问的默认菜单(如:首页 + 群控投屏)。

自定义菜单权限 选择二次开发的自定义页面菜单,按需勾选菜单显示/隐藏。

后台顶部显示项配置

客服菜单

  • 菜单是否显示:选择 “显示 / 隐藏”
  • 客服信息
项目内容
客服微信二维码建议尺寸:250px × 250px
QQ账号需开通 QQ在线状态服务

下载菜单

项目说明
云控 App 版本号当前版本号
云控 App 更新公告更新说明
云控 App 更新链接App 下载地址
后台 App 版本号后台版本信息
后台 App 更新公告更新说明
后台 App 更新链接后台 App 下载链接

网站管理

进入云控后台,依次点击 推广代理 -> 角色管理,然后选择创建或编辑角色。

  1. 网站名称 用于前台显示。
  2. 站点域名 填写自有域名,比如:botjs.pro

📌 小提示 通过 Nginx 反向代理后,若用户访问云控首页将强制跳转到登录页(无痕代理核心机制)。

  1. 网站 Logo 建议尺寸:250px × 250px
  2. 注册入口
    • 开启:允许新用户注册
    • 关闭:禁止注册,仅允许后台分配账号

说明

  • 每个代理绑定独立域名 + 独立客服信息 + 独立下载信息
  • 登录界面、首页、顶部菜单会变成此角色专属版本
  • 不会显示平台原始品牌信息
  • 适用于推广代理、OEM 分销等场景