1. 程式人生 > 實用技巧 >利用frp做內網穿透實現遠端桌面

利用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