搭建frp服務器進行內外網訪問,可用且推薦,可以達到不錯的速度,且理論上可以開放任何想要的端口,可以實現的功能遠不止遠程桌面或者文件共享
準備: ip(有域名可以配合ip映射訪問如果要映射80端口需要配合nginx)
服務端配置
在 github 找到你電腦架構對應的版本下載
wget https://github.com/fatedier/frp/releases/download/v0.31.0/frp_0.31.0_linux_amd64.tar.gz
解壓
tar -zxvf frp_0.31.0_linux_amd64.tar.gz
重命名文件夾
mv frp_0.31.0_linux_amd64 frp
cd frp
ls
這裏服務端,我們只需要關注 frps 、frps.ini
編輯 frps.ini 文件
[common]
bind_port = 7000
dashboard_port = 7500
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
- bind_port表示用於客戶端和服務端連接的端口,這個端口號我們之後在配置客戶端的時候要用到。
- dashboard_port是服務端儀表板的端口,若使用7500端口,在配置完成服務啓動後可以通過瀏覽器訪問 公網ip:7500 查看frp服務運行信息。
- token是用於客戶端和服務端連接的口令,請自行設置並記錄,稍後會用到。
- dashboard_user和dashboard_pwd表示打開儀表板頁面登錄的用戶名和密碼,自行設置即可。
運行
./frps -c frps.ini 運行
nohup ./frps -c frps.ini & 後臺運行
ps -ef|grep frp 找frp應用進程
客戶端設置
frp的客戶端就是我們想要真正進行訪問的那臺設備,大多數情況下應該會是一臺Windows主機,這裏使用Windows主機做例子;Linux配置方法類似。
在 github 找到你電腦架構對應的版本下載 解壓
https://github.com/fatedier/frp/releases/download/v0.31.0/frp_0.31.0_windows_amd64.zip
編輯 frpc.ini 這個文件
[common]
server_addr = 服務器地址
server_port = 7000
token = 12345678
[rdp] 規則名稱自定義
type = tcp 用什麼協議
local_ip = 127.0.0.1
local_port = 8521 映射本地端口
remote_port = 8521 服務器端口 映射本地端口
運行
./frpc -c frpc.ini