群暉NAS教程(二十四)、利用Docker安裝frp進(jìn)行內(nèi)網(wǎng)穿透,訪問群暉、chevereto圖床、wo
一、說明
frp分為服務(wù)端和客戶端,二者通信進(jìn)而通過公網(wǎng)設(shè)備進(jìn)行轉(zhuǎn)發(fā)到內(nèi)網(wǎng)設(shè)備。比如公網(wǎng)IP+端口號的例子http://106.15.61.243:5000/,來自互聯(lián)網(wǎng)的請求請求這臺(tái)公網(wǎng)IP的地址,這臺(tái)frps云主機(jī)就會(huì)解析到一臺(tái)frpc客戶端的機(jī)器上,frpc是安放在內(nèi)網(wǎng)設(shè)備中的客戶端,從而frpc把這個(gè)請求轉(zhuǎn)發(fā)到對應(yīng)的內(nèi)網(wǎng)設(shè)備中。

二、frp文件下載
frp的下載地址如下:https://github.com/fatedier/frp/releases。因?yàn)槲覀兊氖荱buntu系統(tǒng),所以下載frp_0.47.0_linux_amd64.tar.gz這個(gè)。frp使用說明見https://github.com/fatedier/frp/tree/master。

三、云服務(wù)器上安裝frps
使用MobaXterm或者類似的ssh軟件登錄云服務(wù)器。把剛剛下載下來的frp文件上傳到云服務(wù)器,或者在云服務(wù)器上使用wget獲得也可以。
frps.ini這個(gè)是frps服務(wù)端的配置文件,frpc.ini這個(gè)是frpc客戶端的配置文件?,F(xiàn)在我們先來修改frps.ini,修改為下面內(nèi)容。token為密碼,可根據(jù)自身情況進(jìn)行更改。
四、阿里云服務(wù)器開放端口
這里開放2000、5000、7000、6391四個(gè)端口,2000用戶frps和frpc進(jìn)行通信,其余三個(gè)映射到我們對于的內(nèi)網(wǎng)服務(wù)器,后面用。入方向和出方向都開放一下端口。

五、群暉docker安裝frpc客戶端
在docker注冊表搜索chenhw2/frp,點(diǎn)擊下載。

在映像中點(diǎn)擊chenhw2/frp運(yùn)行。

使用與Docker Host相同的網(wǎng)絡(luò)。

容器名稱隨意,高級設(shè)置中,把環(huán)境變量ARGS改為frpc,代表客戶端。

在群暉中提前準(zhǔn)備好frpc.ini文件,文件內(nèi)容如下:
server_addr對應(yīng)于云服務(wù)器的公網(wǎng)IP,server_port為設(shè)置的與frps的通信端口號。
itemsexplain[DS918]名稱
type = tcp連接類型
local_ip = 127.0.0.1局域網(wǎng)ip,這里對應(yīng)群暉的本地地址
local_port = 5000本地端口,這里是群暉DSM端口
remote_port = 5000外部端口,對應(yīng)于云服務(wù)暴露外網(wǎng)的端口
把frpc.ini映射到docker容器,映射到容器的路徑為/frp/frpc.ini。

完成即可。

六、外網(wǎng)訪問群暉DSM
瀏覽器輸入http://106.15.61.243:5000進(jìn)行訪問

chereveto也可以訪問的,地址為http://106.15.61.243:6391/。

如果在另外一個(gè)局域網(wǎng)中的設(shè)備也想加入到frp,那就在那個(gè)局域網(wǎng)安裝一個(gè)frpc進(jìn)行設(shè)置即可,這樣就可以把多個(gè)不同地方的局域網(wǎng)都連接到frp中了。
七、域名訪問
在域名解析中添加一條A類型的記錄,記錄值為云服務(wù)器公網(wǎng)IP地址。

把上面配置文件server_addr = 106.15.61.243改為server_addr = www.huerpu.cc,然后重啟frps和frpc服務(wù)。
然后就可以通過http://www.huerpu.cc:5000、http://www.huerpu.cc:7000、http://www.huerpu.cc:6391進(jìn)行訪問啦。
大功告成,enjoy your frp。