使用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. 小結
非常好用哈~,又多了一個奇怪的技能呢~