- 需求
- 遠程訪問位於內網中的文件。例如,家里,公司內。
- 所需技術
- frp
- windows文件共享
- 具有公網地址的服務器一台
- 實現過程
- windows文件共享,首先自己在局域網內實現。這不是本文重點。
- 公網服務端配置
-
公網服務器下載frp, 自行選擇對應的版本 https://github.com/fatedier/frp/releases
-
解壓后編輯
frps.ini
文件。[common] bind_addr = 0.0.0.0 # 7000為服務端frp與客戶端frp相互通信的端口 bind_port = 7000 token = 123456
-
啟動服務端frp
./frps -c frps.ini
-
提示,如果是阿里雲服務器記得添加安全組規則
-
- 位於內網的客戶端配置
-
客戶端下載frp, 自行選擇對應的版本 https://github.com/fatedier/frp/releases
-
加壓后編輯
frpc.ini
文件。[common] # 服務器的公網地址 server_addr = X.X.X.X # 7000為服務端frp與客戶端frp相互通信的端口 server_port = 7000 token = 123456 [smb] # win10文件共享smb協議通過tcp通信 type = tcp local_ip = 127.0.0.1 # smb協議的本地端口 local_port = 445 # 設定遠程端口,當訪問服務器的7002端口時,數據會被轉發到本地445端口 remote_port = 7002
-
powershell啟動客戶端frp
./frpc -c frpc.ini
-
- 使用具有訪問smb服務器能力的軟件進行訪問。我是用ios的FileExplorer和nPlayer進行訪問的。軟件設置主機地址為X.X.X.X,端口為7002。注意,有些軟件不能設置smb服務器的端口,比如OPlayer,它只能使用默認的445端口,這類軟件就用不了了。