远程访问
通过安全隧道从 VPS 或其他机器上运行的代理访问 SimpliGen。
默认情况下,代理连接到同一台机器上的 SimpliGen。如果你在其他地方(比如 VPS)运行代理,仍然可以通过安全隧道访问 SimpliGen,无需对应用进行任何更改。
原理
出于安全考虑,SimpliGen 的控制服务仅在 localhost 上监听。因此诀窍是将远程机器的 localhost 隧道连接到 SimpliGen 机器的 localhost。SSH 反向隧道可以做到这一点,SSH 处理所有的加密和身份验证。
所需条件
- SimpliGen 在你的主机上运行,并配置了配对令牌(在 Settings -> Connect an agent -> Manual setup 中创建)。
- 控制 API 端口。在 Windows 上,它在
%APPDATA%\simpligen\agent-api.json中,例如48199。 - 从主机到远程机器的 SSH 访问。
打开隧道
从你的 主机(SimpliGen 运行的地方)打开到远程机器的反向隧道。将 48199 替换为你的端口,user@your-vps 替换为你的服务器:
ssh -N -R 48199:localhost:48199 user@your-vps这会使远程机器上的 localhost:48199 转发到主机上的 localhost:48199。代理工作期间保持隧道运行。
将代理指向隧道
在 远程机器 上,使用你的令牌和端口配置代理的 MCP 服务器:
{
"mcpServers": {
"simpligen": {
"command": "npx",
"args": ["-y", "@simpligen/mcp"],
"env": {
"SIMPLIGEN_TOKEN": "sg-agent-...",
"SIMPLIGEN_API_PORT": "48199"
}
}
}
}SIMPLIGEN_API_PORT 告诉连接器使用哪个端口,因为远程机器上没有 SimpliGen 安装来自动检测。每个请求都通过隧道传输到主机上的 SimpliGen。
保持两者运行
SimpliGen 必须在主机上保持打开,隧道也必须保持连接。如果任何一个停止,代理会失去连接,直到你重新启动它。
使用 Tailscale 或私有网络
如果你使用 Tailscale 这样的私有网状网络,通过它运行相同的 SSH 反向隧道以获得稳定的连接,而无需在家庭路由器上打开任何端口。机制是相同的:远程机器的 localhost 仍然转发到主机的 localhost。
安全性说明
因为隧道在两端都终止于 localhost,所以你没有将 SimpliGen 暴露到公网。SSH 对连接进行加密和身份验证,配对令牌授权代理。你可以随时从 Connected agents 撤销该令牌以切断访问权限。