OpenClaw外部访问UI页面

文章名称


目录


前言

因为是单独部署服务器,没有配置过只能本机访问显示,为了局域网或者外网访问需要单独配置。


一、获得token

1.通过ssh获得

bash 复制代码
cat ~/.openclaw/openclaw.json | grep -A 2 '"token"'

2.通过配置文件直接修改

bash 复制代码
echo ~/.openclaw/openclaw.json #查看配置文件地址

cat ~/.openclaw/openclaw.json # 直接查看内容

3.重新生成token

一般是不需要的但是假如想要重新生成的话

老版本的时候需要通过指令生成,现在都会自动生成。只要把原本token删除并重启服务就会自动

bash 复制代码
openclaw gateway restart

二、 内网配置Gateway

修改一样有两种方式

1.通过ssh修改

bash 复制代码
sudo nano ~/.openclaw/openclaw.json #修改配置文件

新版本已经能自动重启了
修改完成后重启服务

bash 复制代码
openclaw gateway restart #重启服务

2.通过web修改

按以下顺序修改,修改完save等待Openclaw自动更新

修改并增加以下内容

增加监听地址

bash 复制代码
"gateway": {
    "port": 18789,
    "mode": "local",
    "bind": 'lan', // 改成lan
    "controlUi": {
      "allowedOrigins": [
        'http://192.168.1.5:18789', // 监听的Ip地址
      ],
      "dangerouslyDisableDeviceAuth": true  //危险-不需要授权
    },

三、权限问题

为了安全性希望能管理访问web ui设备,可以不填加dangerouslyDisableDeviceAuth通过单独的方式授权设备。

先查询需要授权的设备

bash 复制代码
openclaw devices list

添加需要授权的设备,从上面给出清单复制id

bash 复制代码
openclaw devices approve <Deviceid>

清空所有授权设备

bash 复制代码
openclaw devices clear --yes

删除单个设备

bash 复制代码
openclaw devices remove <deviceId>

四、外网访问

外网访问一定要通过安全访问,所以一定要通过https访问,新版本已经无法设置IP直接访问

1.开启https访问

在gateway中增加这部分

bash 复制代码
    "tls": {
      "enabled": true,
      "autoGenerate": true,
      "allowHttp": true
    },

之后可以通过DDNS + 反向代理 + ACME自动证书方式外网访问(本人采用DDNS+内网映射方式成功域名访问)


小记:

由于通过外网访问安全性会降低,官方推荐采用SSH 隧道(CLI + 工具)

所以建议采用内网访问的方式。

发现新版本确实有挺多不一样,增加了很多安全特性安全性也在增加

我的龙虾日记

相关推荐
冰雪青松9 小时前
Ubuntu 运维命令大全:从入门到精通的实战参考手册
运维·服务器·ubuntu
feilieren19 小时前
ubuntu 安装 docker
linux·ubuntu·docker
飞询19 小时前
ubuntu 安装 docker
ubuntu·docker
loong_XL20 小时前
Windows WSL2 Ubuntu 搭建 Xvfb 虚拟桌面环境,完美支持多 Agent 隔离
linux·windows·ubuntu
钟良堂2 天前
Ubuntu 20.04 部署 ORB_SLAM3 完整流程与踩坑总结
linux·运维·ubuntu
牢姐与蒯3 天前
Linux进程(四).进程优先级以及进程切换,进程调度
linux·运维·服务器·ubuntu
奈斯先生Vector3 天前
从“能调用”到“可替换”:Coze 多模型 API 编排层设计指南
linux·运维·人工智能·ubuntu·平面·ios
郴墨3 天前
Ubuntu 24.04 配置大量ip及ssh远程
tcp/ip·ubuntu·ssh
光电的一只菜鸡3 天前
ubuntu之坑(二十)——VMware虚拟机系统无法正常进入如何处理
linux·运维·ubuntu