在办公室操作家中电脑——FRP内网穿透与远程桌面(三)
Tofloor
poster avatar
张龙于飞
deepin
2019-06-17 20:42
Author
本帖最后由 cnedun 于 2019-6-17 12:44 编辑

接上篇:https://bbs.deepin.org/post/179391



五、Win10连接Linux远程桌面的尝试

也就是用电脑A远程连接电脑B,由于办公室电脑不能轻易去动光猫或路由器,也就是电脑B也是属于内网,方法和上面第四基本一样。
1、在电脑B中安装远程桌面服务
打开终端,运行:sudo apt-get install xrdp
延续windows的运程桌面,依然使用RDP协议,安装xrdp 做为Deepin 远程桌面服务。
2、在电脑B中安装Frp客户端
下载系统对应的版本,wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
下载完成之后解压:tar -zxvf frp_0.27.0_linux_amd64.tar.gz
解压完成后重命名目录:mv frp_0.27.0_linux_amd64 frp
进入frp目录文件夹:cd frp
删除与服务端相关的文件(frpc,frpc.ini,frpc_full.ini)
和 FRP 服务端类似,FRP 默认也给出两个客户端配置文件,一个是简版的 frpc.ini,另一个是完整版本 frpc_full.ini。
3、编辑 frpc.ini,开启了3389远程桌面服务和 http 服务。
  1. [common]
  2. server_addr = X.X.X.X
  3. server_port = 7000
  4. [RDP]
  5. type = tcp
  6. local_ip = 0.0.0.0
  7. local_port = 3389
  8. remote_port = 33892
  9. [web]
  10. type = http
  11. local_ip = 127.0.0.1
  12. local_port = 80
  13. remote_port = 8080
Copy the Code

4、启动客户端
sudo vim /lib/systemd/system/frpc.service
  1. [Unit]
  2. Description=frpc service
  3. After=network.target syslog.target
  4. Wants=network.target

  5. [Service]
  6. Type=simple
  7. #启动服务的命令(此处写你的frpc的实际安装目录)
  8. ExecStart=/home/zmh/program/frp/frpc -c /home/zmh/program/frp/frps.ini

  9. [Install]
  10. WantedBy=multi-user.target
Copy the Code
然后启动frps:sudo systemctl start frps
打开开机自启动:sudo systemctl enable frps
如果要重启应用,可以这样,sudo systemctl restart frps
如果要停止应用,可以输入,sudo systemctl stop frps
如果要查看应用的日志,可以输入,sudo systemctl status frps
5、在电脑A或其他Win10系统的电脑上,打开远程桌面连接程序(mstsc.exe),输入代理服务器IP地址及端口号,即可连接。但是效果非常不理想,画面质量很好,但是窗口渲染的速度太慢,打开或移动一个窗口要从上到下慢慢才能显示出来,关闭了电脑B的Deepin 系统的窗口特效,也没有多少改变。
6、使用 Teamviwer 连接 deepin ,画面质量明显要比连接 Win10 差一点,不过速度延迟不大还可以接受,看来win10要连接 deepin 桌面暂时只能用 teamviwer 了,后面再试试deepin到deepin的远程桌面连接,用x11vnc,还有 x11转发分别试一下效果。
除了windows3.X 是基于dos的,windows95之后其桌面环境是和内核是集成在一起的,是专为PC打造的桌面操作系统,远程桌面效果好是应该的。Linux 从诞生那天就是为服务器和系统开发者准备的,桌面化方面效果当然就差了。Linux 的图形界面只是Linux 下的一套C/S结构的应用程序,由X协议、X服务器器、显示管理器(DM)、窗口管理器(WM)及其配套的应用程序构成一个完整的Linux桌面环境,通常称做 X-Server 和 X-Client。现在常见的X-server是Xorg,deepin 的桌面环境是DDE(Deepin Desktop Environment,Deepin 桌面环境)

疑问:既然 Linux桌面环境是 C/S 结构,那么两台 deepin 系统的电脑之间远程桌面共享,因为两台电脑系统的 Xserver 和 Xclient 都是相同的,在局域网环境下使用 x11 转发是不是能取得更好的效果呢? 望哪位Linux的大神解答一下小弟的疑惑。

------END------

(来源:



Reply Favorite View the author
All Replies

No replies yet