【原创】通过Zerotier进行远程桌面访问速度太慢的解决方法
个人笔记,如有转载,请注明出处。
——by realasking
微软Windows10
自带的远程桌面
mstsc
是一种非常方便的远程桌面连接方式,在Linux
上则有xrdp
这一使用相同协议的服务器端实现,可以使mstsc顺利访问。相比于teamviewer
,向日葵
等第三方的远程桌面,使用rdp协议
的mstsc
访问远程桌面
不影响显示器驱动,对支持多用户、多登录的远程系统(如Linux
)可以不在远程电脑上显示正在进行的操作,对于不支持多个登录的远程系统(如Windows
)则在远程登录时会退出本地登录,这种设计大大增强了用户操作的安全性,防止远程设备在无人看管的情况下发生的泄密,或者受到他人误操作影响。
然而,这一远程桌面工具却只能在局域网内使用,殊为可惜,对于这一问题的一个解决办法是搭建虚拟局域网
,Zerotier
就是一个很好的工具。用Zerotier
建立虚拟局域网
的方法是:
在
Zerotier
的官网注册,并建立private
的网络在两台不同网络环境的电脑上分别安装其客户端,并在客户端
join network
打开两台设备上的
9993
端口在
Zerotier
官网上Auth
两个连接的设备在操作端打开
微软远程桌面连接
在不同网络环境下,Zerotier
表现很不相同,有些地方网速能达到3-4MB/s,有些地方只能达到0-10KB/s,这对于笔记本电脑用户来说,无疑是难以接受的。对此,一般的解决方法是建立Moon服务器
。然而,对于具有ipv6
地址的公网vps服务器
,Zerotier
在建立虚拟局域网映射时往往会使用Moon服务器
的ipv6
地址,这对于国内很多宽带
和wifi
用户来说,非但起不到加速作用,相反还会让连接速度更慢。对于此问题,本文找到一个解决办法,就是使用代理服务器。
具体做法是:
- 在
vps
上,建立socks5
代理服务器,软件任意 - 除了
Moon
服务器外,同时也join network
- 在操作设备上,将代理服务器映射到
127.0.0.1:1080
,使用本地PAC
- 在
华军软件园
下载SocksCap64
并解压 - 打开
SocksCap64
,点击程序旁的向下按钮,添加微软的mstsc
- 点击
代理
,添加127.0.0.1:1080
- 从
SocksCap64
使用mstsc
除了可以用代理访问mstsc
之外,操作设备上如果安装了WSL
,也可以在其中以代理方式使用ssh
和rsync
,方法是:
#ssh的使用
ssh -o ProxyCommand=\"nc -X 5 -x 127.0.0.1:1080 %h %p\" RemoteSSH
#rsync的使用
export RSYNC_PROXY="127.0.0.1:1080"
rsync 参数.....
这样,只要vps
能正常连接,远程连接就更加方便了。