我們將數(shù)據(jù)放在了NAS里绩衷,目前只能是在家通過(guò)局域網(wǎng)才能訪問(wèn)數(shù)據(jù)育瓜,但有時(shí)候我們不在家里似袁,出門在外也想能夠訪問(wèn)家里的數(shù)據(jù)呢存璃?你可能想:
在工作機(jī)上也能訪問(wèn)和同步nextcloud的數(shù)據(jù)
在線查看我昨晚剛掛的電影
復(fù)制下載nas上的一些文檔
.............
所以遠(yuǎn)程訪問(wèn)數(shù)據(jù)也顯得十分重要淋叶。
nas遠(yuǎn)程訪問(wèn)的方法有很多種憔披,使用哪種方法區(qū)別于你自己家里的網(wǎng)絡(luò)環(huán)境是有公網(wǎng)IP
還是沒(méi)有公網(wǎng)IP
。
如果家里的寬帶沒(méi)有公網(wǎng)IP爸吮,那么就需要做內(nèi)網(wǎng)穿透芬膝,找一臺(tái)能夠有外網(wǎng)IP的服務(wù)器VPS之類的轉(zhuǎn)一下數(shù)據(jù)包。內(nèi)網(wǎng)穿透的服務(wù)也有很多很多形娇,例如花生殼锰霜、ngrok、frp桐早、natpp等等癣缅。
試用了幾個(gè)工具之后,frp是比較容器配置的,所以我選擇了frp來(lái)做穿透
前期準(zhǔn)備
搭建了服務(wù)的NAS
具有公網(wǎng)IP的服務(wù)器或VPS
frp工具(FRP分為服務(wù)端和客戶端)(github)
FRP服務(wù)端配置
這里需要將FRP服務(wù)端部在你擁有公網(wǎng)IP的服務(wù)器上哄酝,我這里放在了我的VPS上
- 下載FRP(PS:FRP更新好快)
點(diǎn)擊這里選擇版本下載
我現(xiàn)在用的版本是:frp_0.23.1_linux_amd64.tar.gz
解壓命令:tar -zxvf frp_0.23.1_linux_amd64.tar.gz
可以看到frp的文件:
在這里友存,我們只需要服務(wù)端的程序和配置,所以可以刪掉客戶端的文件陶衅,當(dāng)然 你不刪也不會(huì)有什么問(wèn)題屡立,下面配置服務(wù)端的配置:
frps.ini
就是服務(wù)端的配置文件,修改它:
vi frps.ini
如下面:
[common]
bind_port = 7000 #這里是綁定的端口 客戶端連接和服務(wù)端通信就是用的這個(gè)端口
vhost_http_port = 8080 #這里是服務(wù)的端口 穿透后訪問(wèn)內(nèi)網(wǎng)的東西就是通過(guò)這個(gè)端口在外網(wǎng)訪問(wèn)的
subdomain_host = xxxx.com #你的域名配置 如果你的公網(wǎng)IP沒(méi)有綁定域名的話可不用 不填
auth_token=123 #通信驗(yàn)證token
好了搀军,服務(wù)端配置就這幾行了膨俐,完成后啟動(dòng)服務(wù)端:
#cd到你的frp目錄勇皇,然后啟動(dòng)
cd /opt/frp
# 運(yùn)行
/opt/frp/frps -c /opt/frp/frps.ini
可以看到如下日志:
2019/02/27 01:40:07 [I] [service.go:124] frps tcp listen on 0.0.0.0:7000
2019/02/27 01:40:07 [I] [service.go:166] http service listen on 0.0.0.0:8080
2019/02/27 01:40:07 [I] [root.go:204] Start frps success
2019/02/27 01:40:07 [I] [service.go:317] client login info: ip [x.x.x.x:24420] version [0.22.0] hostname [] os [linux] arch [amd64]
2019/02/27 01:40:07 [I] [tcp.go:66] [c37655b3b93a54f5] [ssh6007] tcp proxy listen port [6007]
2019/02/27 01:40:07 [I] [control.go:394] [c37655b3b93a54f5] new proxy [ssh6007] success
FRP客戶端配置
FRP的客戶端是部在你的內(nèi)網(wǎng)機(jī)器上,也就是你家里的任何一個(gè)機(jī)器上焚刺,可以是路由器或者一臺(tái)PC或你的NAS上
如上下載frp工具到你的內(nèi)網(wǎng)機(jī)器上敛摘,解壓,這里我們需要配置客戶端乳愉,所以frpc.ini
是我們這次的重點(diǎn)
修改frpc.ini
文件:
# frpc.ini客戶端配置
[common]
server_addr = x.x.x.x # 這里填寫(xiě)你剛才配置的服務(wù)端的公網(wǎng)IP 公網(wǎng)IP 公網(wǎng)IP 公網(wǎng)IP~
server_port = 7000 #與服務(wù)端的7000端口通信
auth_token = 123 #通信驗(yàn)證token
# 下面的就是要穿透的服務(wù)了 一個(gè)[xxx]開(kāi)頭 算一個(gè)服務(wù) 多個(gè)以此類推
[ssh]
type = tcp # 協(xié)議類型 ssh選這個(gè)
local_ip =x.x.x.x #這里是你內(nèi)網(wǎng)中開(kāi)啟服務(wù)的機(jī)器的IP 如果是本機(jī)你可以寫(xiě)127.0.0.1 如果不是查看開(kāi)著服務(wù)的機(jī)器的內(nèi)網(wǎng)IP
local_port = 22 #代理的內(nèi)網(wǎng)機(jī)器的端口
remote_port = xxxx # 這里是遠(yuǎn)程的端口 就是服務(wù)端所在機(jī)器的端口 遠(yuǎn)程訪問(wèn)就是訪問(wèn)這個(gè)端口
[omv]
type = http # 協(xié)議類型 web選這個(gè) 我這里是穿透了OMV的WEB管理界面
local_ip = x.x.x.x #同上描述
local_port = xxxx #同上描述
一個(gè)客戶端配置就完成了兄淫,之后像服務(wù)端那樣啟動(dòng)客戶端
啟動(dòng)完成后查看服務(wù)端的日志輸出,可以看到客戶端已經(jīng)與服務(wù)端通信上了蔓姚,
這樣便穿透成功了拖叙,之后訪問(wèn) 公網(wǎng)IP:8080
即可訪問(wèn)到你的omv管理界面了