Skip to main content

ailnxweb

通过网页远程控制服务器(或 Windows 本机)上的 AI 编码 CLI(Claude Code / Codex / opencode / cline),以及 Windows 本机 PowerShell 终端。后端用伪终端(PTY)实时转发, 还原真实 CLI 交互——包括工具调用过程和权限确认。为手机浏览器优化。

Linux 下用 Python 标准库 pty、Windows 下用 pywinpty(原生 ConPTY)驱动交互式终端, Flask-SocketIO 把输出实时推送到网页,前端用 xterm.js 渲染。

⚠️ 这个应用把一个能读写文件、执行任意命令的交互式 Shell 暴露到网络上。 部署前请务必看完下面的「安全提示」。

安装 & 快速开始

pip install ailnxweb        # 或 pipx install ailnxweb(推荐,隔离环境)

mkdir myconsole && cd myconsole
ailnxweb

首次运行没有任何配置时,会自动生成一个随机登录密码并打印在终端上,直接拿它登录即可:

数据目录: /home/you/myconsole
[首次启动] 未配置登录密码,已自动生成随机密码(建议登录后在网页里改掉):
  用户名: admin
  密码:   xxxxxxxxxxxx
Claude Code Web 控制台启动: http://0.0.0.0:8765  (账号: admin)

浏览器访问 http://<机器IP>:8765,用打印出来的账号密码登录即可。

也可以先手动定好密码再启动:

ailnxweb --set-password   # 交互式设置密码
ailnxweb

当前目录会成为这个实例的数据目录.env、密钥、上传、会话状态都存在这里)。 同一台机器上要跑多个实例(比如两个端口),分别建不同目录启动即可:

mkdir instance-8765 && cd instance-8765 && ailnxweb --port 8765
mkdir instance-8766 && cd instance-8766 && ailnxweb --port 8766

前置条件

  1. 已安装并登录好 claude(Claude Code CLI),且当前用户能直接在终端里敲 claude 进入交互模式——这个工具只是把已经能用的 CLI 转发到网页,不负责安装/登录 Claude Code 本身。
  2. 需要开放访问的端口(默认 8765)在防火墙 / 云平台安全组里放行。
  3. (可选)codex / opencode / cline 等其他引擎,按各自文档装好并登录后即可在网页 上多选一个使用;不装某个引擎,网页上对应选项会自动置灰。

命令行参数

ailnxweb [--host HOST] [--port PORT] [--data-dir DIR] [--set-password]
参数 说明
--host 监听地址,默认 0.0.0.0
--port 监听端口,默认 8765
--data-dir 数据目录,默认当前目录;也可用环境变量 AILNXWEB_DATA_DIR
--set-password 只交互式设置/重置登录密码,不启动服务

更细的配置项(ALLOWED_BASE_DIR 限制可操作目录、TOTP 两步验证、代理、会话有效期 等)写在数据目录下的 .env 里,网页 🔐 设置面板里也能改大部分。首次启动会在数据 目录生成一份带注释的 .env(不存在才生成,已有配置不会被覆盖)。

主要功能

  • 多引擎:Claude / Codex / opencode / cline,Windows 版额外提供直连本机的 PowerShell 终端
  • 断线宽限重连:断线后进程保留一段时间(默认 20 分钟),刷新页面/换设备能接回 同一会话
  • 历史会话:浏览、导出、导入,带回收站
  • 文件管理:目录树浏览、在线查看/编辑、上传下载、打包 zip
  • 安全:账号密码 + TOTP 两步验证、登录限流、锁屏 PIN、可信设备白名单
  • 系统监控:CPU / 内存 / 磁盘
  • OpenAI 兼容 API 中转/v1/<path>,独立于网页登录,需单独签发中转 Key)

⚠️ 安全提示

  1. 首次登录后尽快改掉自动生成的密码,并开启 TOTP 两步验证——仅靠密码不够。
  2. 加 HTTPS。用 Nginx / Caddy 反代 + 证书,并设置 FORCE_SECURE_COOKIE=1;裸 HTTP 会让密码、TOTP 码、终端内容明文过网,只适合内网临时测试。
  3. 收窄 ALLOWED_BASE_DIR 到具体的项目父目录,不留空(留空 = 整台服务器随便选)。
  4. 在防火墙/安全组限制来源 IP。内置的登录限流挡不住有耐心的攻击者。
  5. 慎用 CLAUDE_PERMISSION_MODE=bypassPermissions——它会关掉 Claude Code 执行 动作前的所有确认。
  6. 不用时关端口或停服务

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ailnxweb-0.1.0.tar.gz (189.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ailnxweb-0.1.0-py3-none-any.whl (200.5 kB view details)

Uploaded Python 3

File details

Details for the file ailnxweb-0.1.0.tar.gz.

File metadata

  • Download URL: ailnxweb-0.1.0.tar.gz
  • Upload date:
  • Size: 189.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.10.12

File hashes

Hashes for ailnxweb-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cedea3a14cd3738cb85e8c3501f54c84b90d17e4a90f66c320a6d62c2a60936a
MD5 6fff263267ca37e3d55ea5b74104100f
BLAKE2b-256 b5a9baec155f3e92422d87bc1acb990ffb4b2c148538b5ce0db39883849445f3

See more details on using hashes here.

File details

Details for the file ailnxweb-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ailnxweb-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 200.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.10.12

File hashes

Hashes for ailnxweb-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fac1470660dcce5bd51f432c53b32c678c8840758b235b81260959854a982a99
MD5 5060a3d5ccb19765f842aaca6662d7f9
BLAKE2b-256 bd926be16f8832d7a12febe6b1bc02cfcd33e3174ffd2892ca2ccbd9f243658e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page