远程访问与隧道

LAN / Cloudflare 隧道 / 自定义域名与安全防护

ReinAgent 内置远程访问能力,可在手机或平板上监控与审批桌面 Agent 的工作。

三模网络架构

模式说明
局域网直连(LAN)同一 Wi-Fi 内手机 / 平板 / 多设备扫码即访问
Cloudflare 快速隧道(Quick Tunnel)无需公网 IP、免路由器端口映射、免注册账号;后台自动拉起 Anycast 边缘隧道,生成 https://*.trycloudflare.com 端到端加密域名
自定义公网域名(Custom)配合个人 VPS 反向代理、FRP 或 Tailscale 绑定专属域名

公网安全防护

机制说明
Fail2Ban 防爆破连续鉴权失败自动封禁异常 IP
真实 IP 穿透穿透 Cloudflare 边缘代理提取客户端真实公网 IP 用于审计
本地白名单严格豁免 127.0.0.1 / ::1,防止误拉黑本地代理导致服务瘫痪
世代守卫进程世代守卫防状态竞争,退出时自动回收隧道子进程,避免孤儿进程暴露端口

原生 MCP Server(供外部大模型反向控制)

ReinAgent 内置标准 Model Context Protocol (2024-11-05) 服务端,与远控共享同一端口与 Token,让外部大模型(Claude Desktop、Cursor、Continue 等)如同真人操作桌面界面一样完整接管 ReinAgent。

协议端点方法作用
/mcp/sse?token=<TOKEN>GET建立 SSE 长连接通道,接收 JSON-RPC 异步响应帧
/mcp/message?session_id=<ID>POST发送 JSON-RPC 2.0 请求(初始化、工具发现与调用)

涵盖 15 项全功能 MCP 工具:reinagent_list_tasks(查询任务)、reinagent_create_task(新建并启动任务)、reinagent_get_task_status(获取思考流与消息)、reinagent_approve_tool(审批高危操作)、reinagent_set_model / reinagent_set_thinking_level(运行时动态配置)等。

外部客户端配置示例(以 Claude Desktop 为例)

{
  "mcpServers": {
    "reinagent": {
      "type": "sse",
      "url": "http://127.0.0.1:7778/mcp/sse",
      "headers": {
        "Authorization": "Bearer <你在设置中查看的Token>"
      }
    }
  }
}