使用RD Client來遠程桌面

使用RD Client來遠程桌面

可能你會覺得奇怪,team viewer和向日葵之類的難道不香嗎?看起來他們兩個都是實現了遠程桌面的功能,好像沒必要特地用Windows自帶的RD Client進行內網穿透之後遠程桌面。

實際上team viewer之類的在我的使用範圍內不是特別好用,先列舉出幾條我覺得不好的地方:

  1. 速度慢,畫面卡,經常會卡頓。這裏是免費版的體驗,付費的沒試過畢竟還是有點貴
  2. 遠程桌面的原理是通過大量截圖再發送到服務器再傳到遠程端,帶寬佔用極大
  3. 如果使用安卓平板或者iPad進行遠程連接,那藍牙鍵盤的很多按鍵都沒法正常使用,也就說如果使用iPad或者安卓之類的遠程桌面就要忍受幾乎不能使用常用快捷鍵

這是我使用的範圍內team viewer之類不好用的地方。RD Client強的地方就在於:

  1. 微軟有自己的遠程桌面協議,可以在保證清晰度的同時還能不佔用很大的帶寬。我的frp服務器才5M的帶寬,看視屏都不會很卡。並且支持局域網,在局域網內可以直接連接,速度比過frp更快了。
  2. 如果使用RD Client,用平板連上之後,板子就變成了一個Windows觸屏版!!就像一個surface一樣!屏幕轉動後自適應分辨率之類的功能是team viewer之類的無法提供的!
  3. 對鍵盤的適配,除了win鍵,幾乎所有的按鍵都能直接在平板上使用!

當然,RD Client並不能直接對標team viewer之類的產品,因爲定位是不一樣的啊。我只能從個人用戶的角度去描述一些缺點,畢竟team viewer提供的是企業級的遠程控制服務,能做的事和RD Client不能重疊起來比較的。

所以結論是:

  1. 如果你希望只帶一個iPad或者安卓平板或者是一個手機就想遠程到自己的電腦進行高強度辦公,RD Client是比team viewer更好用的方案
  2. 如果你追求不卡的畫面和更高的分辨率,RD Client是一個更好的選擇。
  3. 如果你的電腦希望不止提供給一個人使用,而是希望能讓多用戶同時使用你的電腦,RD Client是個更適合你的方案。
  4. 個人認爲如果有性能較好的個人臺式機,使用這種方式能最大化自己的遠程體驗,用Windows筆記本遠程到自己臺式機簡直美滋滋,原汁原味的操作,沒有像team viewer之類的繁雜的彈窗,大讚。

1. 配置前的一些準備

接下來我只會講frp內網穿透來實現遠程桌面,如果你有自己的公網IP,那恭喜你不需要搞內網穿透,可以很方便的連接上,Google就知道怎麼連了。留下了沒有公網IP的淚水

frp需要一個有公網IP的雲服務器,也就是需要購置一個VPS。本人是用阿里雲的學生機實現的,10塊錢一個月5M帶寬很划算。aliyun雲翼計劃傳送門。帶寬越大越好,所以選輕量服務器,1M的帶寬是測過,只能打打字那樣子,一到畫面多變的時候就會很卡哦~所以不選ESC學生機。

aliyun學生身份認證很簡單,24歲以下就算學生了。或者找學生朋友幫忙開一個,或者用ESC買按量付費的服務

域名就看着辦吧,有的話最好,沒有也沒差。

2. 配置frp服務器

frp內網滲透分兩個端,一個是服務器端,一個是客戶端。也就是說,如果想要完成滲透,需要在服務器配置好後,在自己需要遠程控制的電腦配置好frp的服務器,才能正常的完成整個流程。

frp的GitHub入口

2.1 服務器端frp的配置

首先,vps的環境默認爲Ubuntu18。其他的發行版命令大同小異,就各自轉化一下。

cd /usr/local    # 進入個人的默認的程序安裝路徑,如果你不喜歡可以自己更換一下
wget clone https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_arm64.tar.gz    # 下載frp文件
tar -zxvf frp_0.33.0_linux_arm64.tar.gz    # 解壓文件
mv frp_0.33.0_linux_arm64 frp    # 對文件夾更名
rm frp_0.33.0_linux_arm64.tar.gz    # 刪除安裝包
cd frp    # 進入文件夾
# 完成後會進入frp文件夾中

如果GitHub下載得太慢,那就儘量使用使用代理加速。

其中VPS是服務器端,可以只保留有關的服務器的文件

rm frpc    # 刪除客戶端
rm frpc.ini    # 刪除客戶端配置文件

然後我們去配置一下frps.ini:

vim frps.ini

不懂vim的同學去Google一下:vim 輸入 保存

[common]
bind_port = 7000
dashboard_port = 7500
token = 1234567890
dashboard_user = username
dashboard_pwd = 0987654321
vhost_http_port = 10080
vhost_https_port = 10443

講解一下:

[common]
bind_port = 這裏設置你監聽的端口
dashboard_port = 這裏是設置frp服務器的控制頁面
token = 這裏設置的是連接服務器的密碼之類的,一會要用
dashboard_user = 你的用戶名,請自定義
dashboard_pwd = 你的密碼,請自定義
vhost_http_port = 可以寫可以不寫
vhost_https_port = 和上面一樣屬於可選項

這裏注意一下啊,如果你使用的是阿里雲的VPS,記得在防火牆或者安全組開放端口,不然的話是連接不上的。開放的端口是上面設置過的端口號哦~

像上面那樣配置後之後,我們就去測試一下:

./frps -c frps.ini

看到如下信息:

image-20200818114904708

就是安裝成功了~

可以再試試訪問你的IP或者你的域名:7500,輸入上述你設置的用戶名和密碼之後,應該是可以訪問成功的,頁面如下:

image-20200818115055552

這裏會有一些小問題,如果後期你還想在這個服務器安裝寶塔,會出現問題。服務器會無法正常的連接上。

首先裝好寶塔之後,先運行下面的指令:

sudo /etc/init.d/ufw stop

然後記得在寶塔頁面也要放行端口。寶塔也把端口鎖了,所以你要關兩次。

image-20200818152923141

image-20200818152954342

接着爲了方便,我們做點小設置。先在ssh終端Ctrl + C中斷程序先。然後我們配置一下服務文件。

cd /etc/systemd/system
vim frp.service

在文件中輸入如下內容:

[Unit]
Description=frp service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
Restart=on-failure # or always, on-abort, etc

[Install]
WantedBy=multi-user.target

其中,ExecStart那裏的路徑記得改成自己自定義的路徑哈。

然後將frp激活爲開機啓動:

systemctl daemon-reload
systemctl enable frp

這樣就完成了frp服務器端配置。我們可以通過systemctl status frp systemctl restart frp systemctl stop frp 之類的命令來查看frp的狀態或者是開啓關閉frp了。

如果想要查看frp運行時的logsystemctl status frp就可以看到具體的日誌了。

2.2 Windows端的frp客戶端配置

點擊這裏下載frp的Windows端

首先就是要把客戶端下載好。自己選擇想放的位置,隨意,不過記得路徑不要一會忘掉了。

不出意外解壓之後能看到這樣的界面。

image-20200818152011485

我們是Windows客戶端,配置一下frpc.ini。右鍵該文件,編輯

[common]
server_addr = xxx.xxx.xxx.xxxx
server_port = 7000
token = 1234567890

[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389

[smb]
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 7002

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

大概講解一下

[common]
server_addr = 你的服務器IP地址,如果有域名,填寫域名即可
server_port = 你在服務器端設置的監聽接口,我給的範例是監聽7000接口
token = 剛剛在服務器端設置的token,類似於密碼之類的東西,如果密碼不對是沒法連上服務器的

[rdp]#	這裏就是個名字,可以自己隨便取
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389
#	這一段是在配置遠程桌面的接口,Windows的RD Client一般爲3389接口

[smb]#	這裏是配置網絡文件共享系統,直接照抄即可
type = tcp
local_ip = 127.0.0.1
local_port = 445
remote_port = 7002

[ssh]# 配置ssh接口,直接照抄即可
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
# 上面所有的remote port都可以自己定,定完之後一定要記得在服務器的安全組或者是防火牆打開對應的端口,安裝了寶塔的還要再關一次。

測試一下是否配置成功。按住shift,右擊自己的frp文件夾,點擊在此打開power shell窗口。

image-20200818153343307

輸入代碼運行frpc.exe

.\frpc.exe -c frpc.ini

看到下面這個圖的信息說明已經成功連上了。

image-20200818153550590

這樣的話一不小心就會關掉這個窗口,關掉窗口就會關掉這個連接進程。我們希望他不要被關閉,所以寫一個bat文件來解決這個問題。新建一個txt文件,編寫下面這些代碼。

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
cd D:\download data\frp_0.33.0_windows_amd64\frp_0.33.0_windows_amd64
frpc -c frpc.ini
exit

文件隨便建在哪都可以,寫好之後重命名爲frp.bat。只要雙擊這個bat文件就能成功開啓frp

然後ssh到你的vps,輸入指令systemctl status frp,查看日誌。出現如下信息說明連接成功。

image-20200818154135904

如果你想開機自啓動這個bat文件,就把文件丟到這個路徑:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

如果你想關閉進程,那就Ctrl + shift + esc打開資源管理器關閉一個叫frpc的進程。

3. Windows的遠程桌面設置

忘了說了,Windows環境默認爲Windows10。

Windows默認是沒有開啓遠程桌面的,要我們手動設置一下。如果以後不想遠程桌面了就按這個地方反過來做即可。

win + e打開資源管理器。點擊屬性。

image-20200818154730968

點擊遠程桌面,點擊啓用遠程桌面,並點擊第二個顯示設置。

image-20200818154821419

image-20200818155036419

點擊啓用網絡發現,保存更改後退出。

image-20200818155105118

點擊高級設置,開啓網絡驗證。

image-20200818155243881

大概就這樣設置好了。

4. 從其他設備連接這臺電腦

現在我們可以嘗試從別的設備連接電腦了,這個就比較簡單了啦。RD Client支持全平臺,WindowsAndroidiOSmacos都是可以的。我就只講WindowsAndroid怎麼連,其他基本是同理的,要麼就Google一下就能搞定啦~

1. Windows

最簡單的,點擊左下角的搜索按鍵,搜索yuan就能找到Windows的連接選項

image-20200818155812997

然後你只需要輸入你的IP或者域名,點擊連接即可。

image-20200818155958921

途中會要你的用戶名,如果你不記得你的用戶名,回到你設置遠程桌面那裏,點擊可以遠程的用戶。

image-20200818160444311

image-20200818160614434

一切順利的話,應該就能成功連上。其他高級設置各位就自己點點看看吧。

2. Android

Google play搜索RD Client,酷安搜索,或者點擊這裏下載,我這裏分享的是OneDrive網盤,如果很慢就嘗試一下代理。

點一下右上角的加號,點擊DESKTOP,進入設置

image-20200818172717762

輸入你的服務器的域名或者IP地址,點擊SAVE

image-20200818173129928

點擊剛剛建好的:

image-20200818181247936

會讓你輸入user和密碼,如果你不記得你的用戶名,回到你設置遠程桌面那裏,點擊可以遠程的用戶。密碼就是你平時登錄的密碼(不是PIN)

image-20200818160444311

image-20200818160614434

不出意外就連上了。

3. iOS,MacOS

同理,我沒有這些設備,不過知道了frp怎麼設置以後剩下的Google應該也搞的定吧!

5. 小結

非常好用哈~,又多了一個奇怪的技能呢~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章