远程桌面 (RDP) 穿透指南
远程桌面 (RDP) 穿透指南安全警告
穿透远程桌面前 必须 阅读 安全指南,确保您的系统已经 安装了最新的补丁 并且设置了 强登录密码 进行内网穿透等于 绕过所有防火墙 将您的计算机直接暴露于公网中,您需要自行承担由此带来的风险 为了保证安全,强烈推荐 打开 访问认证 功能并配置一个强访问密码
配置难度 预计耗时 3 分钟 隧道类型 默认端口 远程端口 访问方式 TCP3389自定义系统自带远程桌面连接(可选) UDP3389自定义(用于优化连接)视频教程Windows 10Windows 7Windows 10 Your browser does not support playing HTML5 video. You can download the file instead.
Windows 7 Your browser does not support playing HTML5 video. You can download the file instead.
准备工作如果您还没有启用远程桌面的话,请先 点击这里 打开设置,然后打开 启用远程桌面 开关。
为了保证您在系统启动后无需操作就能使用远程桌面连接电脑,在安装启动器时请勾选 安装为系统服务 项。如果启动器已经装好了,可以直接覆盖安装一次或参考 系统服务 章节安装系统服务。
确认目标服务请先确认 开启隧道的电脑 和 要远程连接的电脑 是不是同一台:
是同一台电脑不是同一台电脑是同一台电脑按 Win+R 打开运行窗口,输入 cmd 打开命令提示符
复制下面的命令,在黑色空白区域按一下右键粘贴,然后按回车:
netstat -an|findstr :3389|findstr LISTENING
检查输出内容,正常情况下应该会输出两行字:
TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING
TCP [::]:3389 [::]:0 LISTENING
只要能找到 0.0.0.0:3389 这行字,则 本地 IP 使用 127.0.0.1,本地端口 使用3389
在极少数情况下可能 只有一行 [::]:3389 的输出,此时 本地 IP 使用 ::1,本地端口 使用 3389
请复制粘贴上面给出的 本地 IP,不要自己输入,避免输错。本地端口可以在下拉列表中直接选择。
不是同一台电脑用 远程桌面连接 在 开启隧道的电脑上 访问一下 要远程连接的电脑。
确保远程桌面可以正常连接后,参考下图找到您的目标 IP 和端口:
在上图的例子中,我们要穿透的 本地 IP 是 192.168.1.100,本地端口 是 3389。
创建隧道选择 隧道类型 为 TCP 后直接填写刚才获取到的本地 IP和本地端口 即可。
强烈推荐设置访问密码,如需详细配置教程请参阅 配置访问认证功能。
启动隧道启动隧道,通常情况下使用红框中的域名即可正常连接,如无法连接可以尝试使用 IP 地址连接。
如果都无法正常连接,请检查配置是否有错误、frpc是否有输出错误日志。
确认配置完全正确的话,可以尝试使用有备案的域名 CNAME 到红框中的域名并连接或更换节点。
连接优化提示
启用 UDP 可能 会提升远程桌面的连接质量,提升流畅度,只是 可能 但是 对于某些运营商,开启 UDP 反而会降低连接质量,请根据您的测试结果决定要不要开这个额外的隧道
只创建一个 TCP 隧道会使您在连接时被远程桌面连接程序歧视,看起来信号很差的样子:
比如,我们想优化这个隧道的远程桌面连接质量:
就需要建立一个 节点 相同、远程端口 相同 的 UDP 隧道:
提示
如果相同远程端口的 UDP 隧道无法创建,说明这个节点上同一个端口号的 UDP 端口被其他人占用了 请删掉隧道,回到前面的 创建隧道 重新创建一个 TCP 隧道再试一次
然后确保在启动器中启动 两个隧道,两个都要启动成功:
此时再进行连接,RDP 程序可能就会显示信号很好了:
但是使用体验不一定会提升很多,请以实际测试为准。
关于相对鼠标位置通过 RDP 连接远程桌面时,客户端会向远程计算机发送鼠标的绝对位置并隐藏远程计算机的鼠标指针。
通常情况下这不会造成任何问题,但在部分依赖于相对鼠标位移的游戏(特别是 3D 游戏)中,这可能会导致视角无法正常转动。
您可以尝试使用第三方工具来解决这个问题,下方列出了若干可能的解决方案:
https://github.com/xyzlancehe/rdp_relative_mouse在新窗口打开https://github.com/TKMAX777/RDPRelativeInput在新窗口打开请注意,上述第三方工具并非由我们开发,建议您先检查源代码并自行编译后使用。此外,这些工具可能会触发游戏的反作弊机制,请在使用前自行评估相关风险。
其他问题“你的凭据不工作”如果登录时提示 “你的凭据不工作”、“登录没有成功” 等问题,请检查下面的内容:
用户名 和 密码 是否正确,不要用 PIN 登录连接地址是否正确,尤其确认端口是否正确,如果错误可能连接到别人那里去了要获取您当前登录账户的用户名,可以 Win+X 后打开 命令提示行 / PowerShell / Windows 终端, 输入 whoami,按下回车键后,您会得到形如 计算机名/用户名 的输出,后半部分就是您的本地账户用户名。
要确认您的密码正确,您可以尝试在本地使用密码登录一次。 如果没有密码登录选项,您可以在 设置 -> 账户 -> 登录选项 中关闭 “为了提高安全性,仅允许对此设备上的 Microsoft 账户使用 Windows Hello 登录” 选项。
更进一步,如果您使用 微软账号 登录了系统,请注意:
使用完整邮箱地址作为用户名、使用微软账号密码作为密码登录如果您是在系统进入桌面后再登录的微软账号,您可以尝试使用登录微软账号前的用户名登录微软账号密码修改并不会立即同步到您的电脑上,如果您修改了密码,请尝试下面的方法触发同步: Win+X 后打开 命令提示行 / PowerShell / Windows 终端,输入 runas /u:你的邮箱地址 winver,按下回车键输入密码并按回车键,然后关闭弹出的版本窗口如果您的网络良好,此时您的微软账户密码应该已经同步了如果上面的方法都无效,您也可以尝试使用 whoami 获取的本地账户作为用户名登录