FRP內網穿透

2021-10-08 01:34:18 字數 1766 閱讀 3116

通常我們在外邊,想訪問內網的終端裝置,比如在家的電腦,樹莓派等裝置,但是我們是無法直接連線到這些裝置的,因為這些裝置都是內網裝置。想要連線就需要nat(network address translation,網路位址轉換)。想要實現這乙個功能,可以有許多方法,比如說frp、花生殼、ssh等實現。

這篇文章介紹一下用frp實現內網穿透。想要實現這功能,需要有乙個有公網ip的伺服器。

frp官網介紹

frp 是乙個可用於內網穿透的高效能的反向**應用,支援 tcp, udp 協議,為 http 和 https 應用協議提供了額外的能力,且嘗試性支援了點對點穿透。

服務端配置

# 解壓

$ tar -xzvf frp_0.33.0_linux_amd64.tar.gz

# 進入目錄

$ cd frp_0.33.0_linux_amd64/

# 服務端配置,11000埠需要設定伺服器的安全組規則,允許訪問這些埠

$ vim frps.ini

# 修改為以下內容

[common]

# 伺服器和客戶端進行通訊的埠

bind_port = 11000

# 啟動服務端

$ ./frps -c ./frps.ini &

客戶端配置

這次測試測試了通過ssh連線樹莓派以及訪問樹莓派的儀錶盤。如果想訪問儀錶盤,需要先安裝好樹莓派儀錶盤,安裝鏈結是樹莓派實驗室的教程:安裝過程非常簡單的。

# 解壓

$ tar -xzvf frp_0.33.0_linux_arm.tar.gz

# 進入目錄

$ cd frp_0.33.0_linux_arm64/

# 客戶端配置,配置檔案中提到的埠(11000,11005,6000),

# 都需要伺服器的安全組規則允許訪問,允許訪問這些埠

$ vim frpc.ini

# 修改為以下內容

[common]

# 填寫伺服器的公網ip

server_addr = x.x.x.x

# 與服務端連線的埠,與服務端保持一致

server_port = 11000

[dashboard]

type

= tcp

local_ip = 127.0.0.1

# 22為樹莓派儀錶盤的埠

local_port = 80

# 80埠對映到伺服器的11005

remote_port = 11005

[ssh]

type

= tcp

local_ip = 127.0.0.1

# 22為樹莓派ssh的埠

local_port = 22

# 22埠對映到伺服器的6000

remote_port = 6000

# 啟動服務端

$ ./frpc -c ./frpc.ini

連線

# 嘗試ssh連線樹莓派,在伺服器執行

ssh -oport=6000 [email protected]

# 訪問樹莓派儀錶盤,在本地伺服器輸入**即可訪問

Frp內網穿透

部落格首發鏈結 frp 是乙個可用於內網穿透的高效能的反向 應用,支援 tcp,udp 協議,為 http 和 https 應用協議提供了額外的能力,且嘗試性支援了點對點穿透。github 啟動 frps cd main frp 024.1 server chmod rf 777 frps c fr...

frp內網穿透

目錄 1.條件 3.解壓 4.進入解壓目錄 4.1.在公網伺服器端 4.2公網伺服器端啟動frps 5.1在內網客戶端 5.2啟動frpc 6.再找一台使用者名為test的機器測試 注意 購買公網伺服器後,需要在使用者安全組開放內連外連線埠6000和7000,內連線埠7000。一定要設定remote...

內網穿透frp

公網伺服器 網域名稱內網服務 frpfrp很強大,這裡重點說明外網訪問內網的web服務,主要功能如下 修改 frps.ini 檔案,設定 http 訪問埠為 8080 common bind port 7000 vhost http port 8080啟動 frps frps c frps.ini修...