利用frp做內網穿透實現遠端桌面
阿新 • • 發佈:2020-12-09
目錄
TeamViewer要付費,向日葵高峰期慢的要死,AnyDesk、GoDesk又慢又不穩定,總之不付費白嫖是不可能爽的。剛好有臺閒置的2M伺服器,配合使用frp做內網穿透,實現3389遠端連線內網機器。
https://github.com/fatedier/frp
TeamViewer要付費,向日葵高峰期慢的要死,AnyDesk、GoDesk又慢又不穩定,總之不付費白嫖是不可能爽的。剛好有臺閒置的2M伺服器,配合使用frp做內網穿透,實現3389遠端連線內網機器。
https://github.com/fatedier/frp
場景
1,一臺具有固定公網IP的機器[server],linux/windows都行
2,一臺Win10常用機[client],公網IP不固定
期望
能通過mstsc遠端連線client
實現
1,部署服務端frps
server機器通過docker安裝更簡單,https://hub.docker.com/r/snowdreamtech/frps
docker run --restart=always --network host -d -v /etc/frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps
1.1,配置frps.ini
完整文件:https://gofrp.org/docs/
以下用到的7000,7500,7001埠可自行定義且需開放。
[common] bind_port = 7000 #服務端監聽埠,接收frpc的連線 token = tT52****n9Q8 #用於鑑權,客戶端(frpc)需要設定一樣的值才能鑑權通過 #Dashboard, 監控面板 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = ******
配好之後需要重新載入或者直接restart容器,然後通過http://server公網IP:dashboard_port 可以訪問監控面板。
2,部署客戶端frpc
通過Github的Release頁面下載windows版本的壓縮包,客戶端只需要用到frpc.exe和frpc.ini兩個檔案(會被windows防火牆當成病毒殺掉)
2.1,配置frpc.ini
[common] server_addr = xx.xxx.xx.x #server的公網IP server_port = 7000 #服務端的監聽埠 token = tT52****n9Q8 #和服務端對應 [rdp-mf] local_port=3389 #本地埠,遠端桌面預設3389 remote_port=7001 #對外開放的埠,使用伺服器IP:remote_port連線到內網機器
2.2,啟動frpc
開啟cmd,切到frpc.exe所在目錄 執行frpc.exe -c frpc.ini
C:\Users\admin>d:
D:\>cd D:\Program Files (x86)\frp_0.34.2_windows_amd64
D:\Program Files (x86)\frp_0.34.2_windows_amd64>frpc.exe -c frpc.ini
配置完成,在另一臺通過server公網IP:7001即可遠端client