首先Frp是是一個開源的內(nèi)網(wǎng)穿透的工具,分為Frps和Frpc 即服務(wù)端和客戶端,服務(wù)端一般運行于固定的公網(wǎng)環(huán)境,Frpc運行于內(nèi)網(wǎng)需要端口映射的環(huán)境中,我們本文主要是講下Frps的設(shè)置過程。
https://github.com/fatedier/frp軟件的下載地址就是github,可以在releases中選擇需要的版本,一般下最新版本即可,我這邊已經(jīng)下過了,下載到服務(wù)器進行解壓操作,windows或linux均可,我這邊以Centos服務(wù)器為例進行展示,下載后進行解壓。
可以看到里面有6個文件,本文主要講的是Frps,所以和Frpc相關(guān)的我們都可以進行刪除。這里介紹下frps是我們的運行程序,frps.ini是設(shè)置的配置文件,frps_full.ini是Frps所能支持的所有配置項,根據(jù)我們實際所需要進行選擇即可。
一般情況下,我們需要設(shè)定至少3個參數(shù)進行Frps的使用,分別是 bind_port、vhost_http_port、subdomain_host,分別是服務(wù)器運行端口、綁定暴露在公網(wǎng)環(huán)境的端口、綁定的域名,frps中服務(wù)器運行端口bind_port默認(rèn)為7000,vhost_http_port和subdomain_host可以根據(jù)實際業(yè)務(wù)需要進行自定義。
我們打開frps.ini文件,[common]是必須要添加的,這個是格式要求,我設(shè)定暴露的外網(wǎng)端口是8080,綁定的URL是frps.cnwenhui.cn,也就是說我從外網(wǎng)中訪問frps.cnwenhui.cn:8080就可以訪問我內(nèi)網(wǎng)中的應(yīng)用了,當(dāng)然這里還是需要對Frpc進行設(shè)置后才可正常使用。
那么多端口應(yīng)該如何進行設(shè)置呢,其實在上面的配置文件上增加即可。
[tcp_app1]
type = tcp
local_port = 8080
listen_port = 8080
#端口9066是第二個項目映射的訪問地址
[tcp_app2]
type = tcp
local_port = 9066
listen_port = 9066
#端口9077是其第三個項目訪問的
[tcp_app3]
type = tcp
local_port = 9077
listen_port = 9077
添加好配置文件后,我們來運行frps,命令比較簡單,在命令行里進入Frps目錄中 ,輸入./frps -c ./frps.ini ,即frps采用frps.ini文件運行。
執(zhí)行后系統(tǒng)提示在7000端口進行監(jiān)聽了,并且開放了8080、9066、9077的外網(wǎng)端口,frps started successfully 只要看到這個提示,就說明frps啟動成功了,然后我們可以使用客戶端設(shè)置對著幾個開放的端口進行連接就可以了。