可能你會以爲奇怪,team viewer
和向日葵之類的難道不香嗎?看起來他們兩個都是實現了遠程桌面的功能,好像不必特意用Windows自帶的RD Client
進行內網穿透以後遠程桌面。html
實際上team viewer
之類的在個人使用範圍內不是特別好用,先列舉出幾條我以爲很差的地方:linux
這是我使用的範圍內team viewer
之類很差用的地方。RD Client
強的地方就在於:android
frp
服務器才5M的帶寬,看視屏都不會很卡。而且支持局域網,在局域網內能夠直接鏈接,速度比過frp
更快了。RD Client
,用平板連上以後,板子就變成了一個Windows觸屏版!!就像一個surface
同樣!屏幕轉動後自適應分辨率之類的功能是team viewer
之類的沒法提供的!win
鍵,幾乎全部的按鍵都能直接在平板上使用!固然,RD Client
並不能直接對標team viewer
之類的產品,由於定位是不同的啊。我只能從我的用戶的角度去描述一些缺點,畢竟team viewer
提供的是企業級的遠程控制服務,能作的事和RD Client
不能重疊起來比較的。ios
因此結論是:git
- 若是你但願只帶一個iPad或者安卓平板或者是一個手機就想遠程到本身的電腦進行高強度辦公,
RD Client
是比team viewer
更好用的方案- 若是你追求不卡的畫面和更高的分辨率,
RD Client
是一個更好的選擇。- 若是你的電腦但願不止提供給一我的使用,而是但願能讓多用戶同時使用你的電腦,
RD Client
是個更適合你的方案。- 我的認爲若是有性能較好的我的臺式機,使用這種方式能最大化本身的遠程體驗,用Windows筆記本遠程到本身臺式機簡直美滋滋,原汁原味的操做,沒有像
team viewer
之類的繁雜的彈窗,大讚。
接下來我只會講frp
內網穿透來實現遠程桌面,若是你有本身的公網IP,那恭喜你不須要搞內網穿透,能夠很方便的鏈接上,Google
就知道怎麼連了。留下了沒有公網IP的淚水github
frp
須要一個有公網IP的雲服務器,也就是須要購置一個VPS。本人是用阿里雲的學生機實現的,10塊錢一個月5M帶寬很划算。aliyun雲翼計劃傳送門。帶寬越大越好,因此選輕量服務器,1M的帶寬是測過,只能打打字那樣子,一到畫面多變的時候就會很卡哦~因此不選ESC
學生機。shell
aliyun
學生身份認證很簡單,24歲如下就算學生了。或者找學生朋友幫忙開一個,或者用ESC
買按量付費的服務macos
域名就看着辦吧,有的話最好,沒有也沒差。vim
frp
服務器frp
內網滲透分兩個端,一個是服務器端,一個是客戶端。也就是說,若是想要完成滲透,須要在服務器配置好後,在本身須要遠程控制的電腦配置好frp
的服務器,才能正常的完成整個流程。windows
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
就能夠看到具體的日誌了。
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
的進程。
忘了說了,Windows環境默認爲Windows10。
Windows
默認是沒有開啓遠程桌面的,要咱們手動設置一下。若是之後不想遠程桌面了就按這個地方反過來作便可。
win + e
打開資源管理器。點擊屬性。
點擊遠程桌面,點擊啓用遠程桌面,並點擊第二個顯示設置。
點擊啓用網絡發現,保存更改後退出。
點擊高級設置,開啓網絡驗證。
大概就這樣設置好了。
如今咱們能夠嘗試從別的設備鏈接電腦了,這個就比較簡單了啦。RD Client
支持全平臺,Windows
,Android
,iOS
,macos
都是能夠的。我就只講Windows
,Android
怎麼連,其餘基本是同理的,要麼就Google
一下就能搞定啦~
最簡單的,點擊左下角的搜索按鍵,搜索yuan
就能找到Windows
的鏈接選項
而後你只須要輸入你的IP或者域名,點擊鏈接便可。
途中會要你的用戶名,若是你不記得你的用戶名,回到你設置遠程桌面那裏,點擊能夠遠程的用戶。
一切順利的話,應該就能成功連上。其餘高級設置各位就本身點點看看吧。
在Google play
搜索RD Client
,酷安搜索,或者點擊這裏下載,我這裏分享的是OneDrive
網盤,若是很慢就嘗試一下代理。
點一下右上角的加號,點擊DESKTOP
,進入設置
輸入你的服務器的域名或者IP地址,點擊SAVE
。
點擊剛剛建好的:
會讓你輸入user
和密碼,若是你不記得你的用戶名,回到你設置遠程桌面那裏,點擊能夠遠程的用戶。密碼就是你平時登陸的密碼(不是PIN)
不出意外就連上了。
同理,我沒有這些設備,不過知道了frp
怎麼設置之後剩下的Google應該也搞的定吧!
很是好用哈~,又多了一個奇怪的技能呢~