⑴ 基於Frp的Web管理面板:FrpMgr
說明: FrpMgr是一個基於Frp的快速配置Web面板,可以一鍵配置生成客戶端的Frp配置文件,遠程安裝Frp服務到任意一台伺服器,讓我們在使用配置Frp上方便很多。對於類似這種帶Web面板的穿透工具,之前也發過不少,比如nps、lanproxy等,都挺不錯的,有興趣可以去了解下,這里就介紹下FrpMgr安裝及使用。
截圖
安裝
Github地址: https://github.com/Zo3i/frpMgr
說明: 由於該面板使用的JAVA、Mysql 5.7,所以512M的內存大部分是跑不起來的,如果內存太小,先加一點虛擬內存,可以使用Swap一鍵腳本→傳送門。
1、安裝Docker
2、安裝Docker Compose
3、安裝git
4、安裝FrpMgr
面板訪問地址:ip:8999/frp,賬號admin,密碼12345678,登錄成功後在面板修改密碼即可。
使用
1、首先去域名服務商解析一個泛域名(如*.moerats.com)到伺服器ip。
2、點擊左側FRP伺服器配置,域名只需要填主域名,這里默認的伺服器埠為22。
填好後,點擊遠程安裝,輸入伺服器密碼即可,伺服器端系統目前支持CentOS 7、Debian 8+、Ubuntu 16+,且注意防火牆需要打開Web埠。
3、點擊左側FRP客戶端配置,填上二級域名(比如rats、後面就不要了),本地埠就可以了。
最後點擊右側,下載Win或者Mac配置壓縮包即可,Win的話解壓出來打開open.bat即可,連接地址為二級域名:Web埠。
由於沒有Win客戶端開機自啟,這里博主就額外說下Windows開機自啟步驟。
總結
該面板功能什麼的目前還是挺簡單的,不過對於要求不高的來說,基本可以滿足了,如果你要求更高的話,可以試試文章開頭介紹的nps、lanproxy等,最後作者表示會一直維護下去的,並逐漸增加功能,有想法的可以在下面評論,作者也會經常來查看的,然後有心的可以去Github給個Star鼓勵下作者就可以了,畢竟Frps管理面板很少見。
更多精彩內容,請關注輝哥自媒體!
轉載文章,原作:Rat's Blog
⑵ frp內網穿透
內網穿透即內網映射,可以將區域網變公網,從而可以讓外網訪問本地區域網內的服務。內網穿透原理技術有這么幾種:
1,通過公網伺服器轉發,這是目前市場上大多三方的內網穿透服務方式。
2,P2P穿透,端對端連接通信,即常說的UDP打洞方式,受國內復雜網路環境影響打洞成功機率不高。
3,通過公網伺服器響應對二端握手穿透,穿透成功時直接二端P2P打洞直聯。
內網穿透工具有很多,比如Ngrok、花生殼、frp。原理基本一樣。
這里主要了解一下FRP, frp分為客戶端和服務端,frps為服務端,frpc為客戶端。
https://github.com/fatedier/frp
https://gofrp.org/docs/
https://gofrp.org/docs/examples/
配置時的埠防火牆必須開放和要配置開放對應的安全組
使用FileZilla來鏈接,可以傳輸文件了
現在通過 FRP 就可以很容易實現這一功能,這里以 HTTP 服務為例:首先修改 【FRP 服務端】配置文件,通過 vhost_http_port 參數來設置 HTTP 訪問埠,這里將 HTTP 訪問埠設為 8080。
再去修改客戶端文件。這里通過 local_port 和 custom_domains 參數來設置本地機器上 Web 服務對應的埠和自定義的域名,這里我們分別設置埠為 80,對應域名為 mm.like.com
frp的客戶端新增[mysql]
訪問:mysql -uxx1 -hxx2 -P1006 -pxx3
Centos7的服務systemctl腳本存放在:/usr/lib/systemd/目錄下,有系統(system)和用戶(user)之分,一般需要開機不登錄就能運行的程序,就存放在/usr/lib/systemd/system/目錄下。
然後,我們再把這個腳本放置在 /usr/lib/systemd/system/目錄下,之後我們再運行下面兩條命令來更新 systemd 配置文件,並啟動服務