使用RD Client來遠端桌面
可能你會覺得奇怪,team viewer
和向日葵之類的難道不香嗎?看起來他們兩個都是實現了遠端桌面的功能,好像沒必要特地用Windows自帶的RD Client
進行內網穿透之後遠端桌面。
實際上team viewer
之類的在我的使用範圍內不是特別好用,先列舉出幾條我覺得不好的地方:
- 速度慢,畫面卡,經常會卡頓。
這裡是免費版的體驗,付費的沒試過畢竟還是有點貴 - 遠端桌面的原理是通過大量截圖再傳送到伺服器再傳到遠端端,頻寬佔用極大
- 如果使用安卓平板或者iPad進行遠端連線,那藍芽鍵盤的很多按鍵都沒法正常使用,也就說如果使用iPad或者安卓之類的遠端桌面就要忍受幾乎不能使用常用快捷鍵
這是我使用的範圍內team viewer
之類不好用的地方。RD Client
強的地方就在於:
- 微軟有自己的遠端桌面協議,可以在保證清晰度的同時還能不佔用很大的頻寬。我的
frp
伺服器才5M的頻寬,看視屏都不會很卡。並且支援區域網,在區域網內可以直接連線,速度比過frp
更快了。 - 如果使用
RD Client
,用平板連上之後,板子就變成了一個Windows觸屏版!!就像一個surface
一樣!螢幕轉動後自適應解析度之類的功能是team viewer
之類的無法提供的! - 對鍵盤的適配,除了
win
鍵,幾乎所有的按鍵都能直接在平板上使用!
當然,RD Client
並不能直接對標team viewer
之類的產品,因為定位是不一樣的啊。我只能從個人使用者的角度去描述一些缺點,畢竟team viewer
提供的是企業級的遠端控制服務,能做的事和RD Client
不能重疊起來比較的。
所以結論是:
- 如果你希望只帶一個iPad或者安卓平板或者是一個手機就想遠端到自己的電腦進行高強度辦公,
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 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
看到如下資訊:
就是安裝成功了~
可以再試試訪問你的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. 小結
非常好用哈~,又多了一個奇怪的技能呢~