使用RD Client來遠端桌面

cell_coder發表於2020-11-13

使用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. 小結

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

相關文章