frp內網穿透/外網遠端桌面/win10自帶遠端桌面
阿新 • • 發佈:2021-07-20
使用frp穿透首先要有一個公網ip。我使用的是阿里雲的伺服器。
下載:
frp在 https://gofrp.org/ 上下載
Github開源:https://github.com/fatedier/frp(兩個都可以下載)
在releases頁面下載對應平臺的版本。每個包都包含伺服器端和客戶端。
伺服器端配置:
伺服器端 我用的是centos7,下載對應的版本。
帶有frps的是放在伺服器端執行的可執行檔案和配置檔案。
帶有frpc的是放在客戶端端執行的可執行檔案和配置檔案。
修改frps.ini檔案(命令:vim frps.inn)
修改成如下:
[common]
bind_port = 9000(服務端和客戶端通訊的埠,先檢查埠是否放開,在控制檯放行該埠)
修改好之後就可以運行了
先給frps許可權 :
chmod 755 ./frps
執行frps:
./frps -c ./frps.ini
執行成功後如下圖:
客戶端:
客戶端在Windos 10上執行,下載對應版本
修改frpc.ini:
[common]
server_addr = XX.XX.XX.XX(公網ip)
server_port = 9000(和剛才設定的埠一致,用來和伺服器建立連線)
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389(Win10 遠端桌面的埠號,預設的都是3389)
remote_port = 6000(用來訪問的埠號)
在cmd中執行 frpc
frpc.exe -c frpc.ini
執行後如下圖
伺服器也會有顯示:
最後進行遠端桌面
原理:
- 伺服器端監聽一個(比如9000)埠。客戶端根據配置檔案去啟和伺服器的(9000)埠進行連線。
- 兩者連線成功之後,客戶端讀取本地配置檔案告訴伺服器端,我需要什麼埠(比如3389)。
總的就是客戶端讀取本地配置檔案告訴伺服器端,客戶端轉發本地的3389埠到了伺服器端的33389,
然後伺服器端再新開33389的監聽埠,把來自外網訪問33389埠轉發到客戶端3389。
參考連結:
https://blog.csdn.net/yangdashi888/article/details/111403730
SHUYING_SUN