- 需求
- 遠程訪問位於內網中的文件。例如,家裏,公司內。
- 所需技術
- frp
- windows文件共享
- 具備公網地址的服務器一臺
- 實現過程
- windows文件共享,首先本身在局域網內實現。這不是本文重點。
- 公網服務端配置
-
公網服務器下載frp, 自行選擇對應的版本 https://github.com/fatedier/frp/releasesios
-
解壓後編輯
frps.ini
文件。git[common] bind_addr = 0.0.0.0 # 7000爲服務端frp與客戶端frp相互通訊的端口 bind_port = 7000 token = 123456
-
啓動服務端frp
./frps -c frps.ini
github -
提示,若是是阿里雲服務器記得添加安全組規則shell
-
- 位於內網的客戶端配置
-
客戶端下載frp, 自行選擇對應的版本 https://github.com/fatedier/frp/releaseswindows
-
加壓後編輯
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端口,這類軟件就用不了了。