最近在用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
项,在右边修改或新加类型为DWORD32
的fClientDisableUDP
值,设置为1
测试
最后在测试发现可以直接连接上了,已经没有UDP消息了。
被连接主机上设置
如果客户端不是win系统,就可以设置主机配置。
一、打开组策略
按win+r
输入gpedit.msc
回车打开组策略
二、找到选择RDP传输协议
依次找到组策略
->计算机配置
->管理模板
->Windows组件
->远程桌面服务
->远程桌面会话主机
->连接
,在右侧找到选择RDP传输协议
。双击打开,选择已启用
,然后在下面类型选择仅使用TCP