EN|中文

与身处各地的授权用户共享私有服务

通过端到端加密直接连接,无需像隧道服务那样必须经过中继。只共享指定服务,无需将整台计算机接入 Mesh VPN。

下载 查看工作流程

协同设计的发布端与访问端

把任意 TCP 服务变成简单、清晰的服务入口

服务继续运行在原来的计算机上——无论是在家庭还是办公室的私有网络中。发布端只需指定本地端口和协议;访问端负责服务发现、授权、本地端口映射和程序启动。用户无需知道服务器地址,也无需开放入站端口。

任意 TCP 服务可发布 Web 应用、SSH、Ollama、数据库、设备控制台或自定义协议。
只需少量设置填写服务名称、本地监听端口和协议,即可开始发布。
统一服务列表登录后,来自各账户和计算机的授权服务集中显示。
稳定本地入口自动映射避免冲突;固定端口可沿用现有客户端配置。

mtserver-cli

一条命令即可发布服务

mtserver-cli 是用于发布服务的终端程序。它通过命令行接收服务名称、监听端口和协议。如果还需要它启动并管理服务进程,可添加可选的 --command 参数。

以下命令可为 Pictures 文件夹启动 Web 服务器,并将照片分享给家人和朋友。照片仍保存在受防火墙保护的计算机上,只有您授权的人才能查看。

无人值守运行使用 --start 可立即开始发布。凭据可从安全存储或环境变量读取,日志也可写入指定文件。
一台计算机发布多个服务每个服务运行一个独立实例,使用各自的名称和监听端口。一台计算机可按需发布多个相互独立的服务。
开机自动启动Linux、Windows 和 macOS 均可配置为在系统启动时自动运行 mtserver-cli 等命令,使已发布的服务在计算机重启后自动恢复上线。
也可使用图形界面MTCode Server 桌面程序提供相同的第三方 TCP 服务发布能力,可通过表单设置服务、协议、端口和启动命令。
# 发布已在运行的 Ollama 服务
mtserver-cli --server-name "Ollama" --listen-port 11434 --protocol HTTP --start

# 启动并发布 Python Web 服务器以共享 Pictures 文件夹
mtserver-cli --server-name demo:Pictures --listen-port 8080 --protocol HTTP --command "python3 -m http.server 8080 --directory /home/demo/Pictures" --start

使用 mtserver-cli 终端程序发布服务。点击此处查看提供引导式设置的 MTCode Server 程序。

完整连接路径

从私有监听端口,到用户熟悉的应用程序

DirectLink 负责传输连接,服务器端和 Portal 端工具分别处理两端与服务有关的细节。

1. 服务监听TCP 服务保持使用原来的本地端口。
2. 服务器发布MTCode Server 或 mtserver-cli 注册命名服务。
3. 用户登录Portal 获取该用户有权访问的全部服务。
4. 本地端口映射自动创建一个唯一的 localhost 端口。
5. 打开客户端点击或按键即可启动浏览器、终端或其他客户端。

服务保持私有。 整个流程无需公网服务器地址、入站端口转发或 VPN。授权对象是指定服务,而不是整台计算机或整个网络。

MTCode Portal 与 mtportal-cli

登录一次,查看所有可用服务。

用户可选择最适合自己的界面。两个客户端发现相同的授权服务,并共用本地端口映射设置。

MTCode Portal

桌面图形界面列出服务及其所属账户、计算机、协议和本地端口。单击即可连接:HTTP 服务可在浏览器中打开,SSH 或 SFTP 可在终端中打开,受支持的桌面协议则使用对应客户端。双击显示的端口即可修改该服务的本地端口映射。本地连接地址也随时可供其他应用使用。

mtportal-cli

键盘操作的终端程序显示同样的账户、计算机、服务、协议、端口和连接信息。选择服务即可启动或复制连接,也可直接在终端中修改映射。

显示授权服务及本地端口映射的 MTCode Portal

授权服务集中显示在一个界面中。每项服务都会获得可用本地端口和与协议匹配的连接操作。

可预测的本地端口

默认自动分配,需要时固定端口。

Portal 通常为每项服务选择一个唯一的可用端口,避免多台远程计算机使用相同标准端口时发生冲突。如果本地客户端依赖特定入口,可将该服务固定到指定端口。

沿用现有客户端配置例如,将一个 Ollama 服务固定为 localhost:11434,已使用 Ollama 默认地址的应用即可通过 DirectLink 连接。
选择会被保存用户指定的映射保存在 settings.json 中。Portal 下次启动时,同一项特定服务仍会使用同一本地端口。
图形界面与命令行保持同步MTCode Portal 和 mtportal-cli 使用同一设置存储,因此在任一界面中选择的映射都可在另一个界面中使用。

直接使用您已有的 TCP 服务

通过精简命令行或桌面图形界面发布服务,为用户提供一个统一 Portal,让每项授权服务都从稳定的本地地址打开。