準備工作:
一台雲伺服器,
乙個部署在本地的web應用
乙個網域名稱(沒有網域名稱可以使用公網ip)
本文採用的是在雲伺服器上使用linux系統而在本地使用的是win10,linux和windows的配置方法是相同的,所以即便使用不同的系統也可以參照修改。
frp 是乙個免費開源的用於內網穿透的反向**應用,它支援 tcp、udp 、http 和 https 等眾多協議。通過frp不僅可以實現通過 ssh 訪問公司內網機器,而且由於本地機器沒有公網 ip,無法將網域名稱解析到本地的機器,使得部署在本地的web專案,無法通過外網訪問時,也可以通過frp**對映埠實現公網ip訪問本地專案。
1,雲伺服器上使用的是frp的服務端。在安裝之前首先要明確當前使用的伺服器的系統資訊,否則使用了不匹配的frp版本,會出現:segmentation fault的錯誤。可以通過arch命令檢視系統資訊。
arch
aarch64 #arm架構
x86_64 #x86架構
對應frp版本:
frp_0.
35.1_darwin_amd64.tar.gz #mac os系統
frp_0.
35.1_freebsd_386.tar.gz #freebsd 32位系統
frp_0.
35.1_freebsd_amd64.tar.gz #freebsd 64位系統
frp_0.
35.1_linux_386.tar.gz #linux 32位系統
frp_0.
35.1_linux_amd64.tar.gz #linux 64位系統
frp_0.
35.1_linux_arm.tar.gz #linux 32位嵌入式系統
frp_0.
35.1_linux_arm64.tar.gz #linux 64位嵌入式系統
frp_0.
35.1_windows_386.zip #windows 32位系統
frp_0.
35.1_windows_amd64.zip #windows 64位系統
2,安裝frp
#切換到安裝目錄
#解壓tar -zxvf frp_0.
35.1_linux_amd64.tar.gz
#重新命名
mv frp_0.
35.1_linux_amd64 frp
進入frp目錄並檢視目錄下的檔案,其中主要的是以下四個檔案
cd frp && ls
frpc #客戶端的執行程式
frpc.ini #客戶端的配置檔案
frps #服務端的執行程式
frps.ini #服務端的配置檔案
當前要使用的是服務端的,可以先將客戶端的兩個刪除。然後編輯服務端的配置檔案
rm -rf frpc
rm -rf frpc.ini
vi frps.ini
#該配置檔案預設只有
[common
]bind_port =
7000
#需修改為以下格式
[common
]bind_port =
7000 #客戶端和服務端連線的埠
8080 #http對映的埠
8089 #https對映的埠
#以下非必須
dashboard_port =
7500 #服務端儀表板的埠,可以通過瀏覽器檢視frp資訊
token =
666666 #用於客戶端和服務端連線的口令
dashboard_user = admin #儀表板頁面登入的使用者名稱
dashboard_pwd = admin #儀表板頁面登入的密碼
至此,frp已經安裝並配置好了。可以執行以下命令執行frp
.
/frps -c frps.ini #前台執行,ssh視窗關閉則失效
#出現一下資訊說明執行成功
/frps -c frps.ini & #後台執行
#出現以下資訊則執行成功
out』
執行成功後,可以通過netstat -nlpt檢視埠,檢視剛剛配置的:7000,8089,8080,7500埠是否成功。若配置並執行成功,並且有配置服務端的儀表板,則可以通過ip+7500埠訪問檢視,賬號和密碼為剛剛配置的。
[common]
server_addr = x.x.x.x #雲伺服器的ip
server_port =
7000 #雲伺服器配置的連線埠
token =
666666 #雲伺服器設定的token
[ssh] #不同客戶端需要不同的名字,自定義即可
type = tcp #協議
local_ip =
192.168
.2.1 #本地ip
local_port =
22 #本地埠
remote_port =
6000 #**埠,雲伺服器通過這個埠訪問本地埠
80 #web服務的埠
custom_domains = x.x.x.x #此處為網域名稱,或公網ip
配置完成後,即可執行客戶端,客戶端必須通過命令列執行。
#進入frp目錄下執行
frpc -c frpc.ini
#出現以下資訊說明配置成功
[ssh
] start proxy success
[web] start proxy success
#後台啟動命令
nohup .
/frpc -c frpc.ini >
/dev/
null
2>&1
&
至此frp安裝並且配置成功,在瀏覽器使用公網ip+服務端配置的http介面(例如此處配置的:x.x.x.x:8080),即可訪問本地的web專案。 frp實現內網穿透
利用處於內網或防火牆後的機器,對外網環境提供 http 或 https 服務。對於 http,https 服務支援基於網域名稱的虛擬主機,支援自定義網域名稱繫結,使多個網域名稱可以共用乙個80埠。利用處於內網或防火牆後的機器,對外網環境提供 tcp 和 udp 服務,例如在家裡通過 ssh 訪問處於...
frp實現內網穿透
第二部 開啟資料夾,配置裡面的frpc.ini檔案,右鍵編輯就可以 裡面的ssh是預設的要改個名字,不是提示名字被占用,web 是自己加上去的,但是也要改個名字。埠號 按自己需求定,比如你的tomcat是80埠,就配80 按這個配置好檔案後,進行第三步。第三步 在doc視窗下執行這個配置檔案,執行這...
Frp實現內網穿透
一 內網穿透 內網穿透 可用使用外網訪問本地的應用,例如 內網穿透後使用zyd.fanaozhe.top訪問本地的localhost 8080 二 frp安裝步驟 服務端 客戶端2.frp的解壓啟動 1 服務端 將tar包解壓縮 tar zxvf frp 0.26.0 linux amd64.tar...