最近在用frp内外穿透win11用远程桌面的时候,经常出卡在欢迎页面,而不穿透内网直连的时候却可以正常连接。

检查frp配置是没有问题,监听数据发现,在发起连接时出现过UDP数据,而frp只做了TCP转发。解决办法frp同时转发3389的TCP和UDP协议,但这样配置有点多。还有一种解决办法就是禁用远程连接的UDP协议,以TCP Only模式连接。

在连接的客户端电脑上

一、打开组策略

win+r输入gpedit.msc回车打开组策略

二、找到关闭客户端上的UDP

依次找到组策略->计算机配置->管理模板->Windows组件->远程桌面服务->远程桌面连接客户端,在右侧找到关闭客户端上的UDP

三、启用关闭客户端上的UDP

双击关闭客户端上的UDP属性页面,选择已启用并确定保存。

四、通过注册表修改

如果在策略组中找不到关闭客户端上的UDP时,我们可以直接改注册表。

打开注册表,找到计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\Client项,在右边修改或新加类型为DWORD32fClientDisableUDP值,设置为1

测试

最后在测试发现可以直接连接上了,已经没有UDP消息了。

被连接主机上设置

如果客户端不是win系统,就可以设置主机配置。

一、打开组策略

win+r输入gpedit.msc回车打开组策略

二、找到选择RDP传输协议

依次找到组策略->计算机配置->管理模板->Windows组件->远程桌面服务->远程桌面会话主机->连接,在右侧找到选择RDP传输协议。双击打开,选择已启用,然后在下面类型选择仅使用TCP