LocMSTSC 已开源发布,它是ssh隧道中转面板,提供远程桌面加速与防火墙白名单

P2P 点对点直连 + SSH 隧道:LocMSTSC 让 Windows 原生远程桌面更简单、更安全

很多人使用 Windows 远程桌面时,都会遇到一个现实问题:家里的电脑、办公室电脑、虚拟机或者 Windows 服务器,并不一定有公网 IP;就算有公网 IP,也不应该把 RDP 端口直接暴露在公网。

公网开放 3389 或其他远程桌面端口,看起来方便,实际上长期面临端口扫描、爆破尝试和误配置风险。对于普通用户来说,配置端口转发、防火墙、内网穿透、SSH 命令也并不友好。

LocMSTSC 要解决的正是这个问题:让用户继续使用 Windows 原生 mstsc 远程桌面,同时提供 P2P 点对点直连和 SSH 隧道两种连接方式,让远程 Windows 连接更简单、更受控。

不是重新发明远程桌面,而是让 mstsc 更容易连接

LocMSTSC 不是一个重新实现 RDP 的远控协议,也不是通用内网穿透工具。它的定位很清晰:专注 Windows 原生远程桌面连接。

远程桌面的登录、画面、键盘鼠标、剪贴板等体验,仍然由 Windows 原生 RDP / mstsc 提供。LocMSTSC 负责的是连接前面的复杂部分:设备发现、连接握手、P2P 通道建立、SSH 隧道管理、本机端口入口、防火墙保护和 mstsc 启动流程。

换句话说,LocMSTSC 不是替代 mstsc,而是让 mstsc 在更多网络环境下更容易、更安全地连接到远程 Windows。

P2P 点对点直连:输入 ID 和访问密码即可连接

在 P2P 模式下,被控端只需要打开 LocMSTSC,开启等待连接,复制本机 ID 和访问密码。控制端输入对端 ID 和访问密码后,即可发起连接。

普通用户不需要准备 Linux 服务器,不需要填写复杂的信令地址,也不需要理解 SSH 端口转发命令。连接过程被整理成两个核心信息:设备 ID 和访问密码。

官方连接服务只用于设备发现和连接握手,不传输远程桌面画面、键盘鼠标或 RDP 数据。P2P 通道建立后,LocMSTSC 会在本机打开入口,并调用 Windows 原生 mstsc 进入远程桌面。

这让远程 Windows 连接变得更接近普通用户能理解的流程:

被控端开启等待
控制端输入 ID 和访问密码
LocMSTSC 建立 P2P 连接
自动调用 Windows 原生 mstsc
进入远程桌面

SSH 隧道模式:适合技术用户自建中转

除了 P2P 点对点直连,LocMSTSC 也保留 SSH 隧道模式。

SSH 隧道模式适合有 Linux VPS、自建服务器或者希望完全掌控连接路径的用户。用户可以准备自己的 SSH 中转服务器,由 LocMSTSC 管理远程端口转发和本地端口映射,再通过 Windows 原生 mstsc 连接到被控端。

这种方式的优势是可控、透明、适合技术用户。中转服务器线路越好,远程桌面响应越稳定;如果 VPS 线路较差或带宽较小,体验也会受到影响。

SSH 隧道模式可以理解为:

控制端 mstsc
    ↓
控制端 LocMSTSC 本地入口
    ↓
SSH 隧道 / 自建中转服务器
    ↓
被控端 LocMSTSC
    ↓
Windows RDP 3389

对于站长、运维、小团队和喜欢自建服务的用户来说,SSH 隧道模式是一个非常实用的备用方案。

不暴露 RDP 公网端口,是 LocMSTSC 的核心安全目标

传统做法中,很多人为了远程登录 Windows,会直接把 RDP 端口开放到公网。无论是默认 3389,还是改成 5555、13389 之类的端口,本质上仍然是把远程桌面服务暴露出去。

LocMSTSC 的目标不是让用户把 RDP 端口换一个数字继续裸奔,而是尽量避免远程桌面端口直接暴露公网。

在 P2P 模式下,被控端的 RDP 只需要在本机被访问。控制端通过 LocMSTSC 建立的 P2P 连接进入远程桌面,而不是直接通过公网 IP + RDP 端口访问被控电脑。

在 SSH 隧道模式下,RDP 也可以只绑定本机或内网,由 SSH 隧道负责安全转发,不需要把 3389 直接暴露给公网。

对于有公网 IP 的 Windows 服务器,这一点同样有价值。公网服务器并不等于应该直接暴露远程桌面端口。LocMSTSC 可以减少 RDP 直接暴露面,让远程桌面连接更受控。

更像访问自己的远程 Windows,而不是临时屏幕共享

TeamViewer、ToDesk 一类工具更偏向屏幕共享和临时协助,常见场景是帮别人看一下当前桌面、处理一次性问题。

LocMSTSC 更像是进入自己的远程 Windows 会话。它适合把家里的电脑、办公室电脑、虚拟机、Windows 服务器当作远程工作机、私有云电脑或维护环境来使用。

因为底层仍然是 Windows 原生 mstsc,所以用户获得的是熟悉的远程桌面体验:登录 Windows 账号、使用桌面软件、维护系统环境、复制粘贴文件和文本,像操作一台真正属于自己的远程电脑。

这也是 LocMSTSC 与普通屏幕共享工具最大的区别:它不是简单地"看别人当前屏幕",而是让你更方便地进入一台 Windows 远程桌面会话。

适合哪些场景?

LocMSTSC 适合需要远程访问 Windows 的个人用户、站长、小团队和技术人员。

比如:

  • 家里的电脑没有公网 IP,但希望在外面也能连接;

  • 办公室电脑不方便做端口映射,但需要偶尔远程处理工作;

  • Hyper-V / VMware 里的 Windows 虚拟机需要更方便地管理;

  • 公网 Windows 服务器不想继续裸露 RDP 端口;

  • 技术用户希望通过自己的 Linux VPS 建立 SSH 隧道;

  • 小团队希望用更简单的方式管理多台 Windows 远程桌面。

普通用户优先使用 P2P 点对点直连模式,输入 ID 和访问密码即可连接。技术用户如果希望完全自建连接路径,可以使用 SSH 隧道模式。

P2P 优先,SSH 备用

LocMSTSC 推荐普通用户优先使用 P2P 点对点直连模式。P2P 模式不需要自建服务器,连接方式更简单,适合家庭电脑、办公电脑和普通 Windows 远程桌面场景。

对于高级用户,LocMSTSC 仍然保留 SSH 隧道模式。SSH 模式适合希望自己准备 Linux 中转服务器、自己掌控连接路径的用户。速度取决于中转服务器线路,适合作为特殊网络环境下的备用方案。

这种设计让 LocMSTSC 同时照顾了两类用户:

普通用户:P2P 点对点直连,简单上手
技术用户:SSH 隧道,自建可控

它不是 frp,而是专注 mstsc 的远程桌面工具

frp 是通用内网穿透工具,可以暴露 Web、API、TCP、UDP、HTTP、HTTPS 等各种服务。它的目标是把内网服务发布出来。

LocMSTSC 不做通用穿透,不和 frp 抢定位。它只专注 Windows 原生 mstsc 的远程桌面连接,目标也不是把各种内网服务暴露到公网,而是让 Windows 远程桌面更容易连接,同时尽量避免 RDP 端口直接暴露。

这种专注反而是 LocMSTSC 的优势:用户不需要研究复杂的穿透配置,只需要围绕一个明确目标使用它------连接自己的 Windows 原生远程桌面。

总结

LocMSTSC 的价值可以用一句话概括:

通过 P2P 点对点直连或 SSH 隧道,连接你的 Windows 原生远程桌面,不用把 RDP 端口直接暴露到公网。

它保留了 Windows 原生 mstsc 的熟悉体验,又把设备发现、连接握手、通道建立、SSH 隧道管理和安全边界整理得更简单。

对于没有公网 IP 的家庭电脑、办公电脑、虚拟机,以及不想裸露远程桌面端口的 Windows 服务器来说,LocMSTSC 都是一个非常实用的选择。

临时远程协助可以用屏幕共享工具;长期访问自己的 Windows 工作机、服务器桌面或私有云电脑,LocMSTSC 这种"原生 mstsc + P2P 点对点直连 / SSH 隧道"的方式,反而更清晰、更私有,也更适合长期使用。

官网:locmstsc.com

官方 QQ 群:934358325

1 个赞

这种场景我一般是用v2或者tailscale组网后直连或者中转

1 个赞

用v2可以用我这个 winproxy.org

我用的这个

没太想明白,这个工具干的工作跟FRP有什么区别吗

FRP 的商业版本啊。我第一次看到自建中转这个新名字也差异了一下…

LocMSTSC 计划开源中,自己编译,这回敢用了吧,尽情期待

1 个赞

这句话有一个 嗟来之食 的感觉…虽然我也不用到…而且没人强迫你必须开源吧。。。商业宣传也没必要 给你一棒槌 的。。。有用的软件必然有人用…

1 个赞

是其他技术社区的大量反馈,我只是统一回复,不要过度解读

LocMSTSC 已开源发布,它是ssh隧道中转面板,提供远程桌面加速与防火墙白名单

你们有人在用没有?版本更新到v1.01,修复了一些BUG。现在我自己本机开启hyper虚拟机,然后拿一个国内linux 比如阿里云的vps,因为不是80,443端口。所以完全不用备案。。然后叫朋友体验速度。。。体验非常丝滑。如果是国外服务器,找中转linux,不要找所谓大陆cn优化的,因为都是返程优化。最好是被控端和你本机先ping速度,找到相对延时低一些的就行了。

@节节高升 就是内网穿透吧

@小红鱼 原则上你回答的没错,要把没有公网的服务,让任何公网设备进入,就肯定要中转,提供中转的目的就是内网穿透,服务就包括远程桌面。但是你这样的回答,跟大多数程序员同行特别是某些所谓专业社区讽刺,挖苦回答的差不多。我这个项目,底层原型都已经提供了:# 被控端:在中转服务器上等待连接
ssh.exe -N -R 60001:127.0.0.1:3389 locmstsc@你的SSH中转服务器

控制端:映射到本机端口

ssh.exe -N -L 127.0.0.1:757:127.0.0.1:60001 locmstsc@你的SSH中转服务器

打开 Windows 原生远程桌面

mstsc /v:127.0.0.1:757

也就是说,内网穿透,SSH协议就已经自带了。但很多半吊子程序员或所谓运维,vps玩家并不了解。我的沟通渠道基本也是跟真正的外国程序员沟通。感兴趣你是可以自己手动去验证的。如果是内网穿透,并不是说有了frp,我这个就叫重复造轮子,我这个根本就没造。而是提供了原生openssh这个软件本身就支持的功能。只是在中国大陆地区,frp已经统一天下,所以你只要做了类似的,相同的事情,就叫做重复造轮子。更别提你做一个类似vue的前端框架。。。但现在包括前端,后端,我都基于golang语言已经实现了自己的开发框架。我希望大家多了解原理,多保持开放心态,而不是抵触心态。中国大陆现在的程序员氛围已经彻底废了,完全没办法交流。现在是AI时代,抵触就会被淘汰,很多知识自己不了解,就要多和AI沟通,自己多尝试。

估计。。。百分之90.连win自带ssh都不知道,更别提利用存在几十年的ssh做内网穿透了

C:\Windows\System32\OpenSSH\ssh.exe

win10和win11都有

locmstsc 开源面板地址:GitHub - lowphpcom/locmstsc · GitHub

内网穿透对于不懂的人,确实不好理解的,不懂的人是真的不知道该怎么用的。写个windows的教程吧,至少被控端该怎么设置,有中转的、没中转的又该怎么设置;主控端该怎么设置,如何连接目标被控端。此外,你上面所述的教程,我确实看不懂。

等下一个版本。面对普通人的。现在这个版本就是被技术人用的。开源发布的目的先讲原理。下一版本是国内域名备案正式发布的。不用讲原理,直接一键启动链接就完事了。给你看看截图

不清楚官方会不会也发布差不多的收费服务来盈利。

类似于Bitwarden、Linkwarden官方版都有收费项,但它们都有开源免费的后端软件可以无限制使用

面对普通人的版本是收费的。locmstsc.cn 现在已经发布的是自建中转版本 locmstsc.com com的是完全开源免费的,而且是MIT协议,也就是自己编译,自己改造,最后说自己开发的都没问题。完全没有任何法律风险。。反正com的就是为了方便我自己管理国外服务器,顺便开源。但cn的我会以我的公司身份运营,而且底层原理完全不一样,目的就是提供更好的速度体验,可能有TCP,UDP和P2P直连方式

你这槽点有点太多了,ssh自带端口转发问题是很多的,别的不说,你可以看看很多类似比如,autssh的玩意,乃至于为何会有frp这个项目。
至于win自带ssh,只能说你会用到,自然就会知道,大多数并不会用到罢了。

还有你这言论要我说,就是你口中程序员氛围废掉的原因,要我说,一群根子里就是自恨的群体,于是,所谓国内就是原罪,自己扮演这个自应验预言的注脚,那还能说什么呢?

你自己看你这态度,不就是再次证明了我的观点没错吗?意思是ssh问题多,所以我就不应该启用ssh还去折腾一个面板?意思是frp的出现才是正统?意思是你只要用到内网穿透,居然不用frp就是个蠢蛋?然后至于win自带ssh不知道是没用到罢了。你这句话可以适用一切的无知还自大的场景。宇宙真相不了解,只是因为你没有关心罢了。任何事情没有了解,就是因为你没有去用罢了吧?

你没话说就不要来恶心别人抬高自己可好?既然你看不上,无视不就行了?为什么一定要表现得自己就是比我这个已经开源发布,没有任何收费行为得作者优秀的多呢?

这不就是国内程序员的氛围吗?还需要解释?你就是其中一个而已啊

chatgpt版本:你这段话恰好再次证明了我前面说的问题。

SSH 端口转发当然不是完美方案,autossh、frp、各种隧道项目的存在,也正说明这个方向长期有需求、有痛点、有不同实现路线。问题是:有问题,不等于不能做;已有 frp,也不等于别人不能基于 SSH 做一个更低门槛、更面向 Windows 远程桌面的工具。

我的项目定位很明确:给普通 Windows 用户和个人站长一个更简单的面板,把原本需要命令行、密钥、端口、隧道理解的东西封装起来。它不是要宣布 SSH 是唯一正统,也不是要否定 frp,更不是说这是终极方案。开源版本本来就是给能接受自建中转、可信设备、个人使用的人用。

你可以指出 SSH 隧道的局限,可以讨论掉线重连、并发、TCP-only、UDP、密钥分发、安全边界,这些都是技术讨论。但你上来那种姿态,不是在讨论问题,而是在用"我知道 frp、我知道 autossh、我知道 SSH 有坑"来证明别人不该做。

这才是我反感的点。

如果所有东西都必须因为已有成熟项目就不能再做,那 frp 之前是不是也不该有 frp?TeamViewer 存在,ToDesk 也不用做;Nginx 存在,Caddy 也不用做;MySQL 存在,SQLite 也不用做。技术项目从来不是只有"唯一正统路线",而是不同场景、不同取舍、不同用户门槛。

至于 Windows 自带 OpenSSH,"大多数人不用"恰恰是我做面板的原因,而不是不该做的理由。很多普通用户不知道怎么用命令行、不知道怎么配置私钥、不知道怎么处理端口转发,这正是产品化封装的价值。

我开源发布,没有收费,没有强行推广,也没有说别人必须用。你不看好,完全可以无视。你真想技术讨论,就说清楚具体问题和改进建议;如果只是想用一种居高临下的语气告诉别人"这玩意不行、早就有人做过、你不懂",那确实没什么讨论价值。

这也正是国内很多程序员社区让人不舒服的地方:不是指出问题,而是借指出问题来证明自己高人一等;不是交流经验,而是先把别人踩低。你这番话,刚好就是这个氛围的一个缩影。

LocMSTSC 是基于 Windows 原生 mstsc 的远程桌面连接工具,支持 P2P 连接和 SSH 备用模式。
无需公网IP,不用暴露 RDP 端口,控制端输入被控端 ID 和访问密码即可连接远程 Windows。
官网:https://www.locmstsc.com
QQ群:934358325