作者:我是阿皮啊-
開篇碎碎念
有NAS的小夥伴自然是有遠端訪問NAS的需求的,一般來說群暉、威聯通等品牌NAS都會有內建的遠端連線方法,基本是很簡單配置的,但群暉的QC使用下來感覺比較慢,所以萌生了自己搭建FRP內網穿透的想法~
也考慮下其他遠端連線方案,比如組網盒子、向日葵內網穿透等,但無一例外,組網盒子和向日葵內網穿透畢竟是商業運營,做為免費使用者會有諸多限制,包括但
不限於限速、流量使用限制等
,使用下來還是不太方便
所以決定搭建FRP內網穿透(主要是手上有空閒的伺服器),自己動手去網上搜索了資料成功進行了搭建,借鑑了不少大佬的,基本都是一鍵配置的方式,應該對一些新手朋友會有所幫助,也特此寫下來,下次自己再重搭時就不用再搜尋資料了,本篇以群暉NAS+梅林路由器來演示搭建和配置的過程~
FRP是什麼+搭建前需要準備什麼
首先肯定要說說FRP是什麼了~這是從百科搜尋而來的~
1、frp是一個高效能的反向代理應用,可以幫助您輕鬆地進行內網穿透,對外網提供服務, 支援tcp, udp, http, https等協議型別,並且web服務支援根據域名進行路由轉發。
2、frp內網穿透主要用於沒有公網IP的使用者,實現遠端桌面、遠端控制路由器、 搭建的WEB、FTP、SMB伺服器被外網訪問、遠端檢視攝像頭、除錯一些遠端的API
有興趣的小夥伴可以瞭解下:FRP-Github開源頁面~
根據前面github官方文件說明,搭建FRP前提是,需要有一臺有公網IP的伺服器(稱外網主機)和一臺需要穿透的主機(稱內網主機,如NAS),以NAS為例,使用者和NAS之間的通訊是透過這臺有公網IP的伺服器來進行交流,FRP優勢挺多的吧,下面是我所知道的優勢~
1,方便沒有公網IP的使用者
2,伺服器不限速,只要你伺服器速度夠快
劣勢也有,就看你怎麼看了,主要劣勢如下,劣勢也是在
搭建前需要準備的東西
1,一臺擁有公網IP的伺服器,一般要付費購買 本篇以linux伺服器為便演示
2,一個域名,需要付費購買,阿里雲和騰訊應該有域名活動,諸如一年9。9的域名
公網伺服器+域名購買
前面說了,搭建FRP要有一臺有公網IP的伺服器+一個域名,伺服器的話大家可以去阿里雲、騰訊雲之類的購買就好了,或者自己找其他價效比高的伺服器就好,這裡不再多說了 建議使用linux系統 本期演示成功的系統是Debian 9,注意,購買伺服器完成後,你需要記下公網IP地址,在阿里或騰訊雲後臺都可以看到的~以及root密碼,不知道密碼可以在伺服器後臺重置root密碼的,很簡單啦~
還有,搭建的FRP埠要記得開放,騰訊和阿里雲的機器特別要開放埠,不開放埠有可能會連線不上~需要哪個就開放哪個,反正當時我是全開放了埠來著
域名的話,價效比高可以買9。9一年那種,購買過程不再說明了,購買後,記得將域名解析到你購買伺服器的公網IP上,域名解析教程可參考(阿里雲官方解析)~一般如。xyz/。top等冷門頂級域名就會很便宜,。com一般會比較貴,我申請的是。xyz的域名,9塊9一年
我解析的是二級域名,比如nas。xxx。com解析到我的伺服器公網IP:114。114。114。xxx,解析完成後,可以PING工具網頁中輸入你的域名,如果響應IP是你的伺服器公網IP,說明解析成功了,正常解析生效時間可能要好幾小時也說不定,解析完耐心等一下吧,下面進入搭建過程~
FRP伺服器端搭建
首先,下載PUTTY連線工具,一款SSH工具,PUTTY官網點我~,比如說下載Windows,下載後安裝啦~
安裝完成後開啟PUTTY,介面長這樣,按以下填寫~
1,填寫你伺服器IP
2,埠一般是22,個別伺服器可能不是22,具體隨機應變
3,選擇SSH
4,OPEN開啟
PUTTY具體連線教程就不詳細說了,大家可參考這彷PUTTY使用教程~
FRP伺服器搭建指令碼使用一鍵安裝指令碼,感覺非常方便,其他一些安裝方法需要自己配置不是很方便~這個一鍵安裝指令碼好像是koolshare大神開發的,作者頁面直達~FRP原作者在文章開頭已有提供~感謝原作者和大神們開發的一鍵指令碼,讓我等使用更加方便了~以下命令也可以指令碼作者原頁面中複製~
共3條命令,別複製錯了~
wget ——no-check-certificate https://raw。githubusercontent。com/clangcn/onekey-install-shell/master/frps/install-frps。sh -O 。/install-frps。sh
chmod 700 。/install-frps。sh
。/install-frps。sh install
完整或依次複製這3行命令,貼上到putty上回車執行~
執行一半,會彈出這個提示,從哪個映象下載安裝的意思,選擇阿里雲吧,可以輸入數字1然後回車,或者不輸入直接回車,預設也是阿里雲~
然後到繫結埠這一步,我使用預設的5443,如果想自定義埠,就自己輸入吧~如使用預設5443,直接不輸入按回車即可~
然後讓你設定http預設埠,預設是80,這也是http常用埠,有的小夥伴伺服器可能要搭建網站之類的,可能會和FRP的80有衝突,所以此處我不用80埠,我輸入5000埠,回車~
然後會提示https流量使用的埠,預設是443,一樣,我使用5001,這樣後續我在這臺伺服器搭建網站之類的就不會有衝突之類的了~輸入後回車即可~
總之此處根據你需求隨機應變~
然後輸入一個前端網頁的埠,到時安裝完成可以進入這個埠的網頁檢視FRP執行狀態,預設是6443,推薦使用預設,直接回車即可~
然後是預設使用者名稱、使用者密碼、token,此處我全部使用預設的,直接不輸入回車即代表預設,如需自定義就自己輸入~
後續的最大連線數、日誌之類的我全部預設回車即可~
直到出現這個介面,可以截圖儲存下來,後續在各內網主機配置FRP時需要用到這些引數,然後按任意鍵繼續安裝~
看到這個介面說明成功了,截圖記下來比較好~可以輸入IP:6443埠進入前面頁面檢視FRP執行狀態~
紅框部分是常見命令~
然後輸入frps start啟動一下吧~OK,伺服器搭建完成~看到下圖顯示即可~
FRP解除安裝命令:
。/install-frps。sh uninstall
FRP伺服器端管理命令:
start開啟: frps start
stop停止: frps stop
restart重啟: frps restart
群暉NAS中配置FRP
如果NAS有Docker功能,推薦在Docker安裝FRP客戶端吧~不喜歡直接在NAS中安裝,這樣可以對NAS原系統破壞性最小,怕萬一輸入什麼命令,NAS就崩了,在Docker中就放心折騰了~
首先配置FRP的配置檔案,以下是模板~可以先以txt文字新建,貼上以下進行修改,大概如圖(來源ioiox。com)
文字版如下,可複製
[common]
server_addr = nas。frpxx。com # 伺服器IP或者地址
server_port = 7000 # 伺服器提供的埠號
token = dgegiiVu # 伺服器提供的token
[web1_xxxxx] # 為避免錯誤,一定需更改為比較特殊的名稱,不能和伺服器端其他配置重名。或者預設xxxxxx
type = http # http協議
local_ip = 192。168。1。5 # 填寫群暉內網IP。
local_port = 5000 # 群暉內網HTTP埠,預設為5000。
custom_domains = nas。ioiox。com # 填寫你解析到伺服器的域名
[web2_xxxxxx] # 為避免錯誤,一定需更改為比較特殊的名稱,不能和伺服器端其他配置重名。
type = https # https協議
local_ip = 192。168。1。5 # 填寫群暉內網IP。
local_port = 5001 # 群暉內網HTTPS埠,預設為5001。
custom_domains = nas。ioiox。com # 填寫你解析到伺服器的域名
大概如圖,大家複製時,把#號及後面的文字去掉,乾淨的剩下如下圖所示的,先以txt文字修改好再說~
server_addr、custom_domains幾個地方寫入你解析到伺服器的域名~
local_ip寫你群暉NAS的內網IP地址~
注意local_port兩處的5000和5001和右圖配置沒有關聯的,只是做圖時打了勾,就不重新去做圖了,因為群暉http後臺訪問埠預設就是5000,https是5001,我當時安裝frp使用5000和5001也是習慣去記這兩個數字,以免千萬誤觸,這裡說明下~如果你安裝frp伺服器時使用的是其他埠,要注意下,我這兩者都使用了5000和5001,怕千萬誤會~
埠和token就按你之前截圖的配置如實填寫就行,千萬別寫錯了~
修改儲存完後後,修改txt字尾為。ini格式,檔名改為frpc,隨意,Windows系統可以顯示格式後進行修改
然後在Docker資料夾中,新建fprc資料夾,上傳剛做好的frpc。ini檔案~
搞定前面步驟後,開啟Docke-登錄檔,搜尋frpc,選擇如圖的下載~選擇latest最新版本~
選擇剛下載的啟動~
如圖,設定高許可權-高階設定-儲存空間中新增檔案,新增剛上傳的frpc。ini檔案,裝載路徑寫/frp/frpc。ini~
然後選擇網路,打勾使用與Docker Host相同的網路,選擇應用,
選擇下一步,應用~Docker就會啟動了~
OK,配置完成,可以在不同網路下,開啟瀏覽器輸入以下地址(域名記得替換成你自己的實際域名):
http://nas。xxx。xyz:5000/
因為我前面安裝FRP伺服器時,5000埠設定為http的埠,所以訪問這個埠,就會以http方式訪問群暉的後臺,當然是以http方式啦~以後重啟NAS,Docker中的FRP也會自動開啟,記得把後面按鈕設定為開就好啦~伺服器重啟也會自動重啟FRP服務的,大家放心~
梅林路由器中配置FRP
梅林路由器軟體中心安裝frp這個外掛~
然後按下圖填寫配置~基本是照抄~
下面說說外掛底部的穿透服務配置~不設定好,你是沒辦法透過FRP遠端訪問到內網主機的~
下圖我就不解釋了,我只說我下圖配置達到的效果~靠譜Router那個~
1,Router代表透過FRP遠端訪問這臺梅林路由器後臺,我的梅林路由器內網後臺地址是:192。168。50。1,埠是80,如果要讓FRP後臺訪問,就如下圖設定即可,這樣,我透過訪問以下網址(網址記得替換成你自己的域名):
http://nas.xx.com:5002
即可遠端訪問到這臺梅林路由器的後臺 意思就是透過FRP域名+5002埠訪問時,會自動將192。168。50。1:80的網頁轉發到這個遠端域名的意思 這個解釋是不是就看懂下圖了~
2,007+代表透過FRP遠端訪問我的上級撥號路由,它的後臺地址是192。168。0。1,埠是80,如果要讓FRP後臺訪問,就如下圖007+處設定即可,這樣,我透過訪問以下網址(網址記得替換成你自己的域名):
http://nas.xx.com:5003
即可遠端訪問到這臺梅林路由器的後臺,意思就是透過FRP域名+5003埠訪問時,會自動將192。168。0。1:80的網頁轉發到這個遠端域名的意思,這樣就可以達到遠端訪問的效果啦~
自己按需要新增即可,填完點下後面的+號就會添加了,儲存即可,理論上可以透過這種方式不限裝置數裝置內網裝置,只要你將對應埠進行正確設定即可~當然,也可在此處設定NAS的內網地址進行轉發,也可以達到前面群暉NAS中的設定,現在很多OpenWRT韌體都帶有FRP外掛,這樣設定,可以隨意遠端訪問家中內網裝置啦~
軟路由中使用FRP演示
開啟軟路由中的FRP外掛,大概按下圖填寫就好~
FRP內網穿透使用感受
自建FRP伺服器並設定,這樣就不用受到限速影響,只要你伺服器頻寬大,速度就很快,我這臺FRP伺服器比較垃圾,不過速度還是不錯,有1MB左右速度,如果你伺服器強應該會更強~
要說毛病吧,就是需要單獨購買一臺有公網IP的伺服器,但用起來還是比較舒服的,有得有失嘛 至於域名嘛,可有可沒有,沒有域名你就手動輸入IP來訪問也是可以的 不過還是搞個域名比較方便記憶,看起來也舒服和高大上
還有就是一年後域名續費會比較貴,不會再是9。9一年了,這時可以重新申請一個新的9。9域名,重新搭建一次就好了,所以寫這篇也當做是給自己看的筆記,到時重新搭建隨手一翻就看到了
總結
好了,本篇就到此結束,主要是自己記錄下來,這樣下次安裝時可以方便查詢,也希望對一些想搭建FRP的小夥伴以參才作用~希望能幫助到你 如有幫助,可點贊或打賞下哦,謝謝支援~