使用RD Client來遠程桌面

使用RD Client來遠程桌面

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

實際上team viewer之類的在個人使用範圍內不是特別好用,先列舉出幾條我以爲很差的地方:linux

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

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

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

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

因此結論是:git

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

1. 配置前的一些準備

接下來我只會講frp內網穿透來實現遠程桌面,若是你有本身的公網IP,那恭喜你不須要搞內網穿透,能夠很方便的鏈接上,Google就知道怎麼連了。留下了沒有公網IP的淚水github

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

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

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

2. 配置frp服務器

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

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

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

相關文章
相關標籤/搜索