再见TeamViewer,5分钟自建急速远程桌面服务器

TeamViewer确实非常好用,但是有时会被误识别为商业用户,解决起来非常麻烦。
如果你有一台自己的公网服务器的话,完全可以自己搭建远程桌面服务。

这里我们使用frp内网穿透配上Windows自带的远程桌面,windows自带远程桌面大家都知道,显示适配好、速度非常快,1Mbps小水管的服务器都能流程操作。

微软的RDP 是一个公开的协议,是在协议级别的远程控制传输,变化了哪点传哪点,有时候传的是描述数据,比如显示一个框,RDP远程桌面并不真的传输一个窗口图像,而是传输一个窗口的属性,然后由客户端绘制,其它控制软件都是把图像传过来, 只能压缩图片等试工提高速度 ,但JPG本来就是经过压缩的所有提高速度不明显,而远程桌面这织需要输入一个窗口属性 如 大小 颜色,位置等,这些数据很少,客户端通过这些数据再绘制窗口,而不需要把它当图片传输,当然有些还是需要传输图片的,如果桌面背景图等,所有远程桌面在默认设置时,会自动禁止显示远式桌面背景。
Windows自带的远程连接,使用的RDP协议,这个只有微软玩的转了。

服务器设置

下载解压frp

wget https://github.com/fatedier/frp/releases/download/v0.25.0/frp_0.25.0_linux_amd64.tar.gz

tar -zxvf frp_0.25.0_linux_amd64.tar.gz

编辑frps.ini配置

[common]
bind_port = 7000
log_file = ./frps.log
log_level = info
log_max_days = 3

max_pool_count = 50

subdomain_host = 213.name

启动frps服务端

nohup ./frps &

注意防火墙要开启7000和3389端

Windows客户端设置

第一步:设置windows用户密码
第二步:开启远程桌面服务

右键“此电脑” > 属性 > 远程设置

第三步:下载解压Windows版的frp

https://github.com/fatedier/frp/releases/download/v0.25.0/frp_0.25.0_windows_amd64.zip

第四步:编辑frpc.ini配置文件
[common]
server_addr = 服务器IP
server_port = 7000

[RDP]
type = tcp
local_ip = 0.0.0.0
local_port = 3389
remote_port = 3389
第五步(可跳过):开启frpc客户端测试
第六步:注册frp为系统服务器

借助 winsw 工具可以将frpc注册为windows系统中的服务。
https://github.com/kohsuke/winsw/releases/tag/winsw-v2.1.2
下载winsw最新版,为了方便将其重命名为winsw.exe, 将该文件和frpc.exe放在一起,然后新建winsw.xml写入以下内容:

<service>
    <id>frp</id>
    <name>frp</name>
    <description>用frp发布本地电脑网站到外网</description>
    <executable>frpc</executable>
    <arguments>-c frpc.ini</arguments>
    <logmode>reset</logmode>
</service>

按住Ctrl点击右键打开powershell,
输入命令提权

$loc = (Get-Location ).Path
Start-Process powershell.exe -Verb runas -ArgumentList “-NoExit”,”-Command”,”& {cd $loc }”

然后执行winsw install注册服务
按win+R后执行services.msc进入到服务列表页面找到frp服务。启动并按照下图设置

至此大功告成,打开“远程桌面连接”,输入服务器的域名或IP、账号密码即可体验丝滑的远程桌面体验。

我使用上海节点的阿里云服务器,甚至感觉不出自己在远程使用电脑

发表评论

[/0o0] [..^v^..] [0_0] [T.T] [=3-❤] [❤.❤] [^v^] [-.0] [!- -] [=x=] [→_→] [><] 更多 »
昵称

抢沙发~