AnyDesk with Frp 突破內網的遠程桌面
有時候在家里也想連接公司的電腦或服務器,奈何windows自帶的mstsc遠程桌面使用rdp協議,在內網效果好。
使用Teamviewer需收費,且最近爆出Teamviewer公司后台管理系統被黑客組織攻破,使得黑客組織可以控制任何安裝該軟件的電腦。所以便有了使用frp加上anyDesk的想法,網上也有很多類似教程,這里純粹是給自己看的,如有不足勿怪。
frp是一款高性能的反向代理應用,是開源軟件,支持多平台(https://github.com/fatedier/frp)
這里只講遠程桌面,其他穿透服務自行查閱文檔了😄
這里有其中文文檔(https://github.com/fatedier/frp/blob/master/README_zh.md)
各平台的release包(https://github.com/fatedier/frp/releases)
整體流程
服務端
-
准備一台雲服務器
阿里雲或騰訊雲,方便快捷,AWS申請麻煩,要外國信用卡(雖然有萬能淘寶,好像外幣卡也行,具體不曉得,哪位大佬知道可以告訴我)
ps:26歲以下可以享受阿里雲9元一個月的低配服務器(良心阿里,夠用就好)
-
下載frp
cd /usr/local
wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz
tar xzvf frp_0.29.0_linux_amd64.tar.gz
cd frp_0.29.0_linux_amd64
-
配置frps.ini
# frps.ini [common] bind_port = 7000
-
啟動frps
./frps -c ./frps.ini
公司電腦
frp
我是windows端的,下載后,解壓壓縮包。
-
配置frpc.ini
# frpc.ini [common] server_addr = x.x.x.x # 服務器地址 server_port = 7000 [anyDesk] type = tcp local_ip = 127.0.0.1 local_port = 7070 remote_port = 7080
-
啟動frpc
-
打開命令行cmd
-
命令行中進入frp下載目錄,然后執行下方命令,否則要配置path環境變量
frpc -c frpc.ini
-
anydesk
-
安裝anydesk
官方網站下載 (https://anydesk.com/zhs?path=zhs%2F)
-
配置自主訪問密碼
-
配置監聽端口
家里電腦
-
安裝anydesk(同公司電腦)
-
輸入地址:端口,連接
網絡拓撲
上圖是按我自己理解畫出的網絡拓撲,公司電腦的AnyDesk服務在本地監聽7070端口,frp服務將其映射到雲服務器的7080端口。
家里的電腦連接雲服務器的7080端口,就會被frp轉發到公司的7070端口,此時公司電腦的AnyDesk收到連接請求,就這樣實現遠程桌面內網的穿透。
FAQ
端口沖突怎么辦?
改個沒用過的端口,或者kill占用端口的進程(不建議這么干!)
發現遠程畫面不流暢
雲服務器的網速不夠快,加錢換個套餐
遠程電腦本身性能不行,加錢換個電腦