Ctrl K
ComunidadGuías…

README_zh.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
<picture>
  <source media="(prefers-color-scheme: dark)" srcset="docs/assets/liaison-brand-rays-dark.svg" />
  <img src="docs/assets/liaison-brand-rays-light.svg" width="270" height="88" alt="Liaison" />
</picture>

> **可自托管的私有应用、大模型与 AI Agent 访问平台。**

通过主动出站的连接器接入私有服务,提供浏览器工作台、按权限分享的 API,以及上下文感知的 AI 辅助。

[![CI](https://github.com/liaisonio/liaison/actions/workflows/go.yml/badge.svg)](https://github.com/liaisonio/liaison/actions/workflows/go.yml)
[![Release](https://img.shields.io/github/v/release/liaisonio/liaison?display_name=tag&sort=semver)](https://github.com/liaisonio/liaison/releases)
[![Downloads](https://img.shields.io/github/downloads/liaisonio/liaison/total)](https://github.com/liaisonio/liaison/releases)
[![Go](https://img.shields.io/github/go-mod/go-version/liaisonio/liaison?logo=go&logoColor=white)](go.mod)
[![React](https://img.shields.io/badge/React-20232A?logo=react&logoColor=61DAFB)](web/package.json)
[![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white)](web/package.json)
[![Vite](https://img.shields.io/badge/Vite-646CFF?logo=vite&logoColor=white)](web/vite.config.ts)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-06B6D4?logo=tailwindcss&logoColor=white)](web/tailwind.config.cjs)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](#contributing)

[English](./README.md) | 简体中文 | [日本語](./README_ja.md) | [한국어](./README_ko.md) | [Español](./README_es.md) | [Français](./README_fr.md) | [Deutsch](./README_de.md)

[官网](https://liaison.cloud) · [产品文档](https://liaison.cloud/zh/docs/get-started/introduction) · [产品能力](#产品能力) · [安装](#安装) · [访问协议](#支持的访问协议) · [Agent 模型](#agent-模型提供方) · [产品展示](#产品展示) · [社区](#社区)

![Liaison:安全访问本地算力与应用。使用示例数据的演示。](docs/assets/readme/liaison-product-demo-full-v2.gif)

## 产品能力

- 🤖 **本地大模型访问** — 通过认证 API 与浏览器在线体验分享本地模型。
- 🔑 **可控的 API 分享** — 按模型授权密钥、设置 Token 配额、撤销访问并查看用量。
- 🤖 **AI Agent 访问** — 在浏览器中使用设备上的 Codex 与 Claude Code,支持会话续聊、执行过程和权限确认。
- 💻 **IDE 工作台** — 通过 code-server 在浏览器中编辑项目、使用终端与扩展。
- ✨ **工作流中的 AI** — 在用户权限内读取终端输出、辅助编写命令和查询数据库,需要审批的操作先确认。
- 💬 **用对话查询资源** — 查找权限范围内的连接器、设备与应用。
- 🔌 **主动出站连接器** — 接入私有设备,无需在设备上开放入站端口。
- 🔐 **应用访问** — 接入 TCP、HTTP、HTTPS、WebSocket 与 SSH 服务,独立配置访问策略。
- 🖥️ **浏览器工作台** — 在浏览器中使用终端、远程桌面、数据库与缓存。
- 📁 **文件与对象浏览** — 通过 SFTP 管理文件,浏览 S3 兼容存储(只读)。
- 🔎 **应用发现** — 探测设备上的已有服务,并从控制台登记应用。
- 👥 **身份与权限** — 管理用户与资源,通过 Casbin 执行授权。
- 🛡️ **防火墙策略** — 按来源 IP 或 CIDR 限制 TCP 和 HTTP 访问。
- 📋 **日志与审计** — 查看管理操作及支持审计的应用会话。
- 📦 **私有化部署** — 在自己的 Linux 服务器上运行完整控制平面。

## 安装

下载自带所有镜像的 Docker 离线包,解压后运行安装脚本(需要 Docker 20.10+ 及 Compose):

```bash
wget https://github.com/liaisonio/liaison/releases/download/v1.15.4/liaison-1.15.4-linux-amd64.tar.gz
tar -xzf liaison-1.15.4-linux-amd64.tar.gz
cd liaison-1.15.4-linux-amd64
./install.sh
```

安装完成后访问 `https://<服务器地址>`,初始登录信息会由安装脚本输出。

## 支持的访问协议

通过 Liaison 访问已有的私有服务。

<table>
  <tr><th align="left">SSH / SFTP</th><td><img src="docs/assets/integrations/readme/ssh.svg" width="40" height="40" alt="SSH / WebSSH" title="SSH / WebSSH" />&nbsp;&nbsp; <img src="docs/assets/integrations/readme/sftp.svg" width="40" height="40" alt="WebSFTP" title="WebSFTP" /></td></tr>
  <tr><th align="left">Desktop</th><td><img src="docs/assets/integrations/windows.svg" width="40" height="40" alt="WebRDP" title="WebRDP" />&nbsp;&nbsp; <img src="docs/assets/integrations/vnc.png" width="40" height="40" alt="WebVNC" title="WebVNC" /></td></tr>
  <tr><th align="left">SQL databases</th><td><img src="docs/assets/integrations/mysql.svg" width="40" height="40" alt="WebMySQL" title="WebMySQL" />&nbsp;&nbsp; <img src="docs/assets/integrations/mariadb.svg" width="40" height="40" alt="WebMariaDB" title="WebMariaDB" />&nbsp;&nbsp; <img src="docs/assets/integrations/postgresql.svg" width="40" height="40" alt="WebPostgreSQL" title="WebPostgreSQL" />&nbsp;&nbsp; <img src="docs/assets/integrations/sqlserver.svg" width="40" height="40" alt="WebSQLServer" title="WebSQLServer" />&nbsp;&nbsp; <img src="docs/assets/integrations/oracle.svg" width="40" height="40" alt="WebOracle" title="WebOracle" />&nbsp;&nbsp; <img src="docs/assets/integrations/clickhouse.svg" width="40" height="40" alt="WebClickHouse" title="WebClickHouse" /></td></tr>
  <tr><th align="left">Data & search</th><td><img src="docs/assets/integrations/mongodb.svg" width="40" height="40" alt="WebMongoDB" title="WebMongoDB" />&nbsp;&nbsp; <img src="docs/assets/integrations/elasticsearch.svg" width="40" height="40" alt="WebElasticsearch" title="WebElasticsearch" />&nbsp;&nbsp; <img src="docs/assets/integrations/opensearch.svg" width="40" height="40" alt="WebOpenSearch" title="WebOpenSearch" /></td></tr>
  <tr><th align="left">Cache</th><td><img src="docs/assets/integrations/redis.svg" width="40" height="40" alt="WebRedis" title="WebRedis" />&nbsp;&nbsp; <img src="docs/assets/integrations/memcached.svg" width="40" height="40" alt="WebMemcached" title="WebMemcached" /></td></tr>
  <tr><th align="left">Storage</th><td><img src="docs/assets/integrations/readme/s3.svg" width="40" height="40" alt="WebS3 (S3-compatible)" title="WebS3 (S3-compatible)" /></td></tr>
  <tr><th align="left">LLM upstream protocols</th><td><picture><source media="(prefers-color-scheme: dark)" srcset="docs/assets/integrations/readme/openai-dark.svg" /><img src="docs/assets/integrations/readme/openai-light.svg" width="40" height="40" alt="OpenAI-compatible" title="OpenAI-compatible" /></picture>&nbsp;&nbsp; <img src="docs/assets/integrations/anthropic.svg" width="40" height="40" alt="Anthropic Messages" title="Anthropic Messages" />&nbsp;&nbsp; <picture><source media="(prefers-color-scheme: dark)" srcset="docs/assets/integrations/readme/ollama-dark.svg" /><img src="docs/assets/integrations/readme/ollama-light.svg" width="40" height="40" alt="Ollama" title="Ollama" /></picture></td></tr>
  <tr><th align="left">Web / TCP</th><td><img src="docs/assets/integrations/readme/web.svg" width="40" height="40" alt="HTTP / HTTPS / WebSocket" title="HTTP / HTTPS / WebSocket" />&nbsp;&nbsp; <img src="docs/assets/integrations/readme/tcp.svg" width="40" height="40" alt="TCP" title="TCP" /></td></tr>
</table>

LLM 上游支持 **OpenAI-compatible**、**Anthropic Messages** 和 **Ollama**。对外提供 OpenAI-compatible 接口;Anthropic 上游另支持原生 Messages 接口。图标表示可访问的已有服务,不代表 Liaison 捆绑部署这些产品;数据库和桌面图标指浏览器工作台,不代表原生数据库、RDP 或 VNC 服务端监听。

## Agent 模型提供方

为 Liaison 内置 Agent 配置模型,独立于上述服务访问能力。

<table>
  <tr>
    <th align="left">模型</th>
    <td><picture><source media="(prefers-color-scheme: dark)" srcset="docs/assets/integrations/readme/openai-dark.svg" /><img src="docs/assets/integrations/readme/openai-light.svg" width="40" height="40" alt="OpenAI" title="OpenAI" /></picture>&nbsp;&nbsp; <img src="docs/assets/integrations/anthropic.svg" width="40" height="40" alt="Anthropic / Claude" title="Anthropic / Claude" />&nbsp;&nbsp; <img src="docs/assets/integrations/gemini.svg" width="40" height="40" alt="Google Gemini" title="Google Gemini" />&nbsp;&nbsp; <img src="docs/assets/integrations/deepseek.svg" width="40" height="40" alt="DeepSeek" title="DeepSeek" />&nbsp;&nbsp; <picture><source media="(prefers-color-scheme: dark)" srcset="docs/assets/integrations/readme/zhipu-dark.svg" /><img src="docs/assets/integrations/readme/zhipu-light.svg" width="40" height="40" alt="Z.ai / GLM" title="Z.ai / GLM" /></picture>&nbsp;&nbsp; <picture><source media="(prefers-color-scheme: dark)" srcset="docs/assets/integrations/readme/kimi-dark.svg" /><img src="docs/assets/integrations/readme/kimi-light.svg" width="40" height="40" alt="Moonshot / Kimi" title="Moonshot / Kimi" /></picture>&nbsp;&nbsp; <img src="docs/assets/integrations/minimax.svg" width="40" height="40" alt="MiniMax" title="MiniMax" />&nbsp;&nbsp; <picture><source media="(prefers-color-scheme: dark)" srcset="docs/assets/integrations/readme/mimo-dark.svg" /><img src="docs/assets/integrations/readme/mimo-light.svg" width="40" height="40" alt="Xiaomi MiMo" title="Xiaomi MiMo" /></picture></td>
  </tr>
</table>

支持以上 8 家预置厂商,以及自定义 OpenAI 兼容服务。

## 产品展示

### 本地大模型访问

![Liaison 控制台展示模型访问、客户端与上游协议、模型名称和 API 密钥认证。示例配置。](docs/assets/readme/local-llm-access-models-dark-v2.png)

### Web SSH

在可审计的浏览器终端中工作,让关联当前会话的 Agent 读取输出并辅助编写命令。

![通过 Liaison 使用 Web SSH](docs/assets/readme/web-ssh-dark.png)

### 私有 Web 应用

通过 Liaison 访问媒体服务及其他内部 Web 应用。

![通过 Liaison 访问 Jellyfin](docs/pages/jellyfin-ss.png)

### 私有 AI 助手

无需暴露私有网络,也能安全访问内部 AI 工具。

![通过 Liaison 访问 OpenClaw](docs/pages/openclaw-ss.png)

### Web MySQL

查看表结构、执行 SQL,让会话 Agent 查询并解释结果,需要审批的操作先确认。

![通过 Liaison 使用 MySQL](docs/assets/readme/web-mysql-dark.png)

### Web MongoDB

无需本地客户端即可浏览集合,让会话 Agent 执行已批准的查询并解释文档。

![通过 Liaison 使用 MongoDB](docs/assets/readme/web-mongodb-dark.png)

### Web VNC

通过受管的浏览器会话访问私有 VNC 桌面。

![在 Liaison 中访问 VNC 桌面](docs/assets/readme/web-vnc-dark.png)

### Web RDP

使用同一套访问流程连接 RDP 桌面。

![在 Liaison 中访问 RDP 桌面](docs/assets/readme/web-rdp-dark-v2.png)

## 文档

- [Docker 部署](deploy/docker/README.md)
- [API 文档](docs/swagger/swagger.yaml)
- [版本发布](https://github.com/liaisonio/liaison/releases)
- [问题反馈](https://github.com/liaisonio/liaison/issues)
- [社区讨论](https://github.com/liaisonio/liaison/discussions)

## 社区

<div align="center">

<p align="center">
  <img
    src="docs/assets/readme/wechat-community-20261027.jpg"
    width="260"
    alt="Liaison 微信开发者社区二维码"
  />
</p>

使用微信扫码加入 Liaison 开发者社区。

本期群二维码有效期至 2026 年 11 月 3 日前;如已过期,请通过 [社区讨论](https://github.com/liaisonio/liaison/discussions) 联系我们获取新二维码。

</div>

<a id="contributing"></a>

## 贡献

Liaison 正在持续迭代,欢迎一起开发本仓库中的自托管版本。

- AI Agent:工具集成、会话管理与协作。
- 应用访问:SSH、文件、数据库、IDE、远程桌面与模型 API。
- 跨平台支持:Linux、macOS、Windows 的安装与兼容性。
- 使用体验:界面改进、多语言与文档。

较大的改动请先开 Issue 讨论范围。PR 请聚焦单一主题,并说明验证方式;不要包含凭据、私人数据或特定环境的部署信息。可以直接在 GitHub 参与开发,不需要先加群。

欢迎提交问题、功能建议、文档改进与代码贡献。可以从 [Issues](https://github.com/liaisonio/liaison/issues) 或 [Pull Requests](https://github.com/liaisonio/liaison/pulls) 开始。

## 许可证

Liaison 使用 [GNU Affero 通用公共许可证 v3.0](LICENSE) 开源许可证。