无痕代理部署

Nginx代理配置

1️⃣ 准备工作

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

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

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

2️⃣ 域名解析

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

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

主机记录记录类型记录值
@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:秒级生效

3️⃣ 放行服务器端口(非常重要)

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

  1. 服务器防火墙放行 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
  1. 云服务商控制台安全组放行 TCP 80 端口(必做)

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

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

协议端口来源
TCP 800.0.0.0/0

说明:安全组是云服务器的外层防火墙,必须单独配置,不可省略。

若你的服务器没有安全组,只需放行系统本地防火墙即可,此步骤可跳过。

4️⃣ 安装 Nginx

CentOS 安装

sudo yum install nginx -y

Ubuntu 安装

sudo apt install nginx -y

5️⃣ 设置 Nginx 开机自启 + 启动

启动 Nginx 并设置开机自启:

sudo systemctl enable nginx
sudo systemctl start nginx

检查 Nginx 状态:

sudo systemctl status nginx

6️⃣ 修改 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;
}

7️⃣ 检查配置并重启 Nginx

检查 Nginx 配置是否正确:

sudo nginx -t

重启 Nginx:

sudo systemctl restart nginx

8️⃣ 测试是否成功

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


后台设置

1️⃣ 入口路径

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

2️⃣ 角色基础信息

  1. 角色名称 自定义输入。
  2. 内置菜单权限 选择角色需要访问的默认菜单(如:首页 + 群控投屏)。
  3. 自定义菜单权限 选择二次开发的自定义页面菜单,按需勾选菜单显示/隐藏。

3️⃣ 后台顶部显示项配置

(1)客服菜单

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

(2)下载菜单

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

4️⃣ 网站管理(无痕代理核心配置)

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

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

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

5️⃣ 无痕代理说明

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