使用RD Client來遠程桌面
使用RD Client來遠程桌面
可能你會覺得奇怪,team viewer
和向日葵之類的難道不香嗎?看起來他們兩個都是實現了遠程桌面的功能,好像沒必要特地用Windows自帶的RD Client
進行內網穿透之後遠程桌面。
實際上team viewer
之類的在我的使用範圍內不是特別好用,先列舉出幾條我覺得不好的地方:
- 速度慢,畫面卡,經常會卡頓。
這裡是免費版的體驗,付費的沒試過畢竟還是有點貴 - 遠程桌面的原理是通過大量截圖再發送到伺服器再傳到遠程端,頻寬佔用極大
- 如果使用Android平板或者iPad進行遠程連接,那藍牙鍵盤的很多按鍵都沒法正常使用,也就說如果使用iPad或者Android之類的遠程桌面就要忍受幾乎不能使用常用快捷鍵
這是我使用的範圍內team viewer
之類不好用的地方。RD Client
強的地方就在於:
- 微軟有自己的遠程桌面協議,可以在保證清晰度的同時還能不佔用很大的頻寬。我的
frp
伺服器才5M的頻寬,看視屏都不會很卡。並且支援區域網,在區域網內可以直接連接,速度比過frp
更快了。 - 如果使用
RD Client
,用平板連上之後,板子就變成了一個Windows觸屏版!!就像一個surface
一樣!螢幕轉動後自適應解析度之類的功能是team viewer
之類的無法提供的! - 對鍵盤的適配,除了
win
鍵,幾乎所有的按鍵都能直接在平板上使用!
當然,RD Client
並不能直接對標team viewer
之類的產品,因為定位是不一樣的啊。我只能從個人用戶的角度去描述一些缺點,畢竟team viewer
提供的是企業級的遠程控制服務,能做的事和RD Client
不能重疊起來比較的。
所以結論是:
- 如果你希望只帶一個iPad或者Android平板或者是一個手機就想遠程到自己的電腦進行高強度辦公,
RD Client
是比team viewer
更好用的方案- 如果你追求不卡的畫面和更高的解析度,
RD Client
是一個更好的選擇。- 如果你的電腦希望不止提供給一個人使用,而是希望能讓多用戶同時使用你的電腦,
RD Client
是個更適合你的方案。- 個人認為如果有性能較好的個人台式機,使用這種方式能最大化自己的遠程體驗,用Windows筆記型電腦遠程到自己台式機簡直美滋滋,原汁原味的操作,沒有像
team viewer
之類的繁雜的彈窗,大讚。
1. 配置前的一些準備
接下來我只會講frp
內網穿透來實現遠程桌面,如果你有自己的公網IP,那恭喜你不需要搞內網穿透,可以很方便的連接上,Google
就知道怎麼連了。留下了沒有公網IP的淚水
frp
需要一個有公網IP的雲伺服器,也就是需要購置一個VPS。本人是用阿里雲的學生機實現的,10塊錢一個月5M頻寬很划算。aliyun雲翼計劃傳送門。頻寬越大越好,所以選輕量伺服器,1M的頻寬是測過,只能打打字那樣子,一到畫面多變的時候就會很卡哦~所以不選ESC
學生機。
aliyun
學生身份認證很簡單,24歲以下就算學生了。或者找學生朋友幫忙開一個,或者用ESC
買按量付費的服務
域名就看著辦吧,有的話最好,沒有也沒差。
2. 配置frp
伺服器
frp
內網滲透分兩個端,一個是伺服器端,一個是客戶端。也就是說,如果想要完成滲透,需要在伺服器配置好後,在自己需要遠程控制的電腦配置好frp
的伺服器,才能正常的完成整個流程。
2.1 伺服器端frp
的配置
首先,vps
的環境默認為Ubuntu18
。其他的發行版命令大同小異,就各自轉化一下。
cd /usr/local # 進入個人的默認的程式安裝路徑,如果你不喜歡可以自己更換一下
wget clone //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
看到如下資訊:
就是安裝成功了~
可以再試試訪問你的IP或者你的域名:7500
,輸入上述你設置的用戶名和密碼之後,應該是可以訪問成功的,頁面如下:
這裡會有一些小問題,如果後期你還想在這個伺服器安裝寶塔,會出現問題。伺服器會無法正常的連接上。
首先裝好寶塔之後,先運行下面的指令:
sudo /etc/init.d/ufw stop
然後記得在寶塔頁面也要放行埠。寶塔也把埠鎖了,所以你要關兩次。
接著為了方便,我們做點小設置。先在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
運行時的log
,systemctl status frp
就可以看到具體的日誌了。
2.2 Windows端的frp
客戶端配置
首先就是要把客戶端下載好。自己選擇想放的位置,隨意,不過記得路徑不要一會忘掉了。
不出意外解壓之後能看到這樣的介面。
我們是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
窗口。
輸入程式碼運行frpc.exe
。
.\frpc.exe -c frpc.ini
看到下面這個圖的資訊說明已經成功連上了。
這樣的話一不小心就會關掉這個窗口,關掉窗口就會關掉這個連接進程。我們希望他不要被關閉,所以寫一個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
,查看日誌。出現如下資訊說明連接成功。
如果你想開機自啟動這個bat
文件,就把文件丟到這個路徑:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
如果你想關閉進程,那就Ctrl + shift + esc
打開資源管理器關閉一個叫frpc
的進程。
3. Windows的遠程桌面設置
忘了說了,Windows環境默認為Windows10。
Windows
默認是沒有開啟遠程桌面的,要我們手動設置一下。如果以後不想遠程桌面了就按這個地方反過來做即可。
win + e
打開資源管理器。點擊屬性。
點擊遠程桌面,點擊啟用遠程桌面,並點擊第二個顯示設置。
點擊啟用網路發現,保存更改後退出。
點擊高級設置,開啟網路驗證。
大概就這樣設置好了。
4. 從其他設備連接這台電腦
現在我們可以嘗試從別的設備連接電腦了,這個就比較簡單了啦。RD Client
支援全平台,Windows
,Android
,iOS
,macos
都是可以的。我就只講Windows
,Android
怎麼連,其他基本是同理的,要麼就Google
一下就能搞定啦~
1. Windows
最簡單的,點擊左下角的搜索按鍵,搜索yuan
就能找到Windows
的連接選項
然後你只需要輸入你的IP或者域名,點擊連接即可。
途中會要你的用戶名,如果你不記得你的用戶名,回到你設置遠程桌面那裡,點擊可以遠程的用戶。
一切順利的話,應該就能成功連上。其他高級設置各位就自己點點看看吧。
2. Android
在Google play
搜索RD Client
,酷安搜索,或者點擊這裡下載,我這裡分享的是OneDrive
網盤,如果很慢就嘗試一下代理。
點一下右上角的加號,點擊DESKTOP
,進入設置
輸入你的伺服器的域名或者IP地址,點擊SAVE
。
點擊剛剛建好的:
會讓你輸入user
和密碼,如果你不記得你的用戶名,回到你設置遠程桌面那裡,點擊可以遠程的用戶。密碼就是你平時登錄的密碼(不是PIN)
不出意外就連上了。
3. iOS,MacOS
同理,我沒有這些設備,不過知道了frp
怎麼設置以後剩下的Google應該也搞的定吧!
5. 小結
非常好用哈~,又多了一個奇怪的技能呢~