小白友好 - 基于校园网的远程桌面配置说明 - 网络技术(Networking)版 - 北大未名BBS

小白友好 - 基于校园网的远程桌面配置说明

[复制链接] 浏览该主题帖

Tennessine [离线]

小透明

2.6蛋炒饭

发帖数:58 原创分:2
关注
<ASCIIArt> 置顶 #5

# 基于校园网的远程桌面


作者:ZhaoZh02


首发日期:2023.05.21


最后修改于:2023.09.17


本教程仅适用于Windows系统作为服务端(被访问的主机)的情况


## 0 原理


局域网内的设备可以通过IP地址定位。1个IP地址在1个局域网中至多对应1台设备。


设备使用端口进行信息的输入和输出,也就是信息的"阀门"。1台设备可开放多个端口。


使用 IP地址:端口号 就可以与局域网内的设备通讯。远程桌面的网络设置核心就是这2个参数。


北京大学校园网是一个大型局域网,使用网线、Wi-Fi(如连接PKU、PKU Secure)和VPN均可接入。校园网具有在同一物理位置固定分配同一IP的特性,在很长的一段时间内不会发生变化。基于固定的IP地址,在校园网内可以方便地实现远程桌面,并可以使用VPN在校外访问校园内的主机。


2023.05.19起,Todesk、向日葵在校园网内连接失效 (https://bbs.pku.edu.cn/v2/post-read.php?bid=668&threadid=18555592


## 1 基础设置


在校内连得上再说。


### 1.1 服务端


#### 1.1.1 系统要求


Windows系统仅对专业版开放远程桌面访问,服务端(被访问的主机)需升级为专业版系统。


可以在设置->系统->系统信息->Windows规格查看当前系统版本


如需升级,可在北大正版软件共享平台 (https://software.pku.edu.cn) 获取专业版系统资源。请按照网站内的教程进行系统安装和激活,注意进行重要文件的备份。


#### 1.1.2 物理位置


为保证网络的稳定连接和固定的IP地址,建议将服务端放置于宿舍或实验室,使用网线连接。


如IP不固定,可参考## 5进行DDNS设置。


#### 1.1.3 开启服务


设置->系统->远程桌面->开启远程桌面,即可开启远程桌面服务。


此页面会显示远程桌面使用的 端口号 ,默认为 3389 。


为增强安全性,强烈建议更改此端口号,更改方法见### 2.1


#### 1.1.4 获取校园网下的IP地址


方法1:


1. 打开命令行程序(cmd、powershell等)。

2. 输入命令

ipconfig




,回车。

3. 获取 IP地址 ,格式为 xxx.xxx.xxx.xxx 。


方法2:


1. 打开北京大学网络服务 - 首页 (https://its.pku.edu.cn/) 。

2. 点击查看IP,在页面上方将显示 IP地址 。


注意,如果连接的是自建路由器,方法1可能得到的是路由器分配的IP地址,如192.168.1.100,此地址无法使用,需使用方法2获得的IP地址;此外,还需在路由器内设置端口转发,参考### 2.4进行设置。


### 1.2 客户端


#### 1.2.1 Windows


1. Windows系统自带远程桌面软件。键入快捷键 Win + R ,输入 mstsc.exe ,回车即可打开。

2. 输入### 1.1.4中获取的服务端 IP地址 和### 1.1.3中获得的 端口号 ,形如 10.129.200.200:3390 、 [fdf4:17da:124c:2:ddad:6237:52f3:b778]:3390 、 officepc.contoso.com:3390 等均可。

3. 左下角显示选项中有更多设置选项,请按需设置。

4. 进入远程桌面,初次登录时需要输入服务端的账户和密码。


#### 1.2.2 macOS


1. 在Mac App Store下载并安装客户端 (https://apps.apple.com/app/microsoft-remote-desktop/id1295203466?mt=12) 。

2. 添加远程桌面信息。由于本人没有macOS设备,请参考### 1.2.3


#### 1.2.3 iOS


1. 在App Store下载并安装客户端 (https://apps.apple.com/app/microsoft-remote-desktop/id714464092) 。

2. 进入软件,点击左上角加号添加电脑:

   1. 电脑名称:IP地址:端口号。

   2. 用户账户:服务端的账户和密码。

   3. 友好名称:即备注,按需设置。

   4. 设备和音频重定向:按需设置。

3. iPad可进入设置->显示,调整分辨率为Retina,获得最佳显示效果。


#### 1.2.4 Android


1. 在Google Play或其他安全渠道下载并安装客户端 (https://play.google.com/store/apps/details?id=com.microsoft.rdc.androidx) 。

2. 进入软件,点击右上角加号添加电脑:

   1. PC name:IP地址:端口号。

   2. User name:服务端的账户和密码。

   3. 其他按需设置。


## 2 进阶设置


### 2.1 修改默认端口


默认3389端口易受攻击,修改默认端口可以部分提高安全性。


方法1:


1. 使用管理员权限打开命令行程序(cmd、powershell等)。

2. 将以下命令中的$portvalue修改为 你喜欢或不喜欢的值 ,如 11451 :

    1. 

Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber" -Value $portvalue





    2. 

New-NetFirewallRule -DisplayName 'RDPPORTLatest-TCP-In' -Profile 'Public' -Direction Inbound -Action Allow -Protocol TCP -LocalPort $portvalue





3. 重启服务端。


方法2:


1. 启动注册表编辑器。

2. 进入以下目录:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

3. 修改 PortNumber 的值为 十进制 的 你喜欢或不喜欢的值 。

4. 启动高级安全 Windows Defender 防火墙。

5. 点击 入站规则 ,新建规则 :

   1. 规则类型:端口。

   2. 协议和端口:TCP,特定本地端口,你喜欢或不喜欢的同一个值。

   3. 操作:允许连接。

   4. 名称:你喜欢或不喜欢的名称。

   5. 点击完成。

6. 重启服务端。


### 2.2 关闭不使用的账户使用RDP登陆的权限


1. 启动本地安全策略。

2. 进入以下目录:本地策略 -> 用户权限分配 -> 允许通过远程桌面服务登录。

3. 修改允许使用远程桌面的用户。


### 2.3 启动过多尝试账户锁定


1. 启动本地安全策略。

2. 进入以下目录:账户策略 -> 账户锁定策略 -> 账户锁定阈值。

3. 修改账户锁定阈值(也就是多少次失败尝试后锁定)和锁定时间。


### 2.4 提升帧率上限


远程桌面的默认帧率上限为30帧,可修改注册表以修改上限。


方法1:


1. 使用管理员权限打开命令行程序(cmd、powershell等)。

2. 运行下面的命令:

    

Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations' -name "DWMFRAMEINTERVAL" -Value 15





3. 重启服务端。


方法2:


1. 启动注册表编辑器。

2. 进入以下目录:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations 。

3. 新建 DWORD (32位) 值,命名为 DWMFRAMEINTERVAL 。

4. 修改 DWMFRAMEINTERVAL 的值为 十进制 的 15 。

5. 重启服务端。


此时,帧率上限修改为 15 × 4 = 60 帧。


注意,实际连接时的帧率还取决于网络状况等其他因素。


### 2.5 开启GPU加速


使用远程桌面连接时,默认无法调用GPU,可修改组策略以启用GPU。


1. 启动组策略编辑器。

2. 进入以下目录:计算机配置->管理模板->Windows组件->远程桌面服务->远程桌面会话主机->远程会话环境 。

3. 编辑将硬件图形适配器应用于所有远程桌面服务会话,选择已启用,点击确定保存设置。

4. 重启服务端。


### 2.6 开启路由器端口转发


如果你的服务端通过连接自建路由器上网,例如在宿舍的网线接口处连接了路由器,那么需要在路由器设置端口转发。


以TP-LINK路由器为例。


1. 登录路由器管理界面,地址通常为 192.168.1.1 。

2. 进入以下目录:应用管理->IP与MAC绑定:

   1. 将服务端主机添加到绑定设置中。

   2. 记录由路由器分配的服务端主机的IP地址,通常为 192.168.1.xxx 。

3. 进入以下目录:应用管理->虚拟服务器:

   1. 假定你要使用 IP地址:9999 来访问服务端 11451 端口提供的远程桌面服务。

   2. 点击添加。

   3. 外部端口:9999。

   4. 内部端口:11451。

   5. IP地址:刚刚记录的形如 192.168.1.xxx 的路由器分配的地址。

   6. 点击保存。


## 3 其他组网方式


除了利用校园网的局域网环境外,还可以自行构建局域网。


Zerotier (https://www.zerotier.com/) 是一款优秀的异地组网软件,提供了多平台支持。

ZeroTier lets you build modern, secure multi-point virtualized networks of almost any type. From robust peer-to-peer networking to multi-cloud mesh infrastructure, we enable global connectivity with the simplicity of a local network.


如有需要,请参考网站 (https://www.zerotier.com/) 说明进行配置。


Zerotier有moon和planet的进阶用法,如有公网IP可以尝试。


## 4 其他远程软件


由于网络安全原因,Todesk和向日葵等远程软件在校园网内连接失效。


用于游戏串流的Parsec和Moonlight也可用于远程桌面。其优点是性能较强、使用流畅、可调整的参数更多,缺点是对Windows系统的界面适配不如原生远程桌面。此外,Moonlight要求服务端具有可串流的NVIDIA显卡。


从使用需求来看,原生远程桌面更适合办公场景。串流更适合游戏场景。


如有需要,请参考Parsec (https://parsec.app/) 或Moonlight (https://moonlight-stream.org/) 的网站说明进行配置。


## 5 使用DDNS


由于校园网内分配的IP相对固定,这部分就留个小坑,希望计算中心不要给我更新这部分的动力🐶


## 6 参考资料


1. 用于远程桌面服务的远程桌面客户端和远程电脑 | Microsoft Learn (https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/welcome-to-rds)

2. Securing Remote Desktop (RDP) for System Administrators | Information Security Office (https://security.berkeley.edu/education-awareness/securing-remote-desktop-rdp-system-administrators)


## 7 致谢


1. 感谢@ehzon 对2.22.3的补充。 (https://bbs.pku.edu.cn/v2/post-read.php?bid=35&threadid=18641200)

签名档

大概或者也许是,恐怕仿佛不见得。

 最后修改于2023-09-17 18:43:11
  • 发表于2023-05-24 01:54:25

请您先 登录 再进行发帖

快捷回帖
标题
建议:≤ 24个字
签名档
发布(Ctrl+回车)

您输入的密码有误,请重新输入