frp實現內網穿透

2021-10-20 11:51:37 字數 4084 閱讀 1782

準備工作:

一台雲伺服器,

乙個部署在本地的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...